/* Tapstitch homepage for Divi 5.13.1. All component rules are scoped. */
@font-face{font-family:TSNewGrotesk;src:url("regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:TSNewGrotesk;src:url("medium.woff2") format("woff2");font-weight:500 900;font-display:swap}
.ts-preview{margin:0;background:#fff}:is(#page-container,#et-boc) .ts-scope{--ts-ink:#111314;--ts-muted:#666b6d;--ts-border:#dedede;--ts-max:1440px;--ts-gutter:32px;font-family:TSNewGrotesk,Arial,sans-serif;color:var(--ts-ink);font-size:16px;line-height:1.4;background:#fff;box-sizing:border-box;width:100%;padding:0!important}
:is(#page-container,#et-boc) .ts-scope *{box-sizing:border-box}:is(#page-container,#et-boc) .ts-scope :where(.ts-node){margin:0!important;min-width:0;display:block;--flex-direction:row;--horizontal-gap:0px;--vertical-gap:0px;gap:0;flex-direction:row}:is(#page-container,#et-boc) .ts-scope .ts-row,:is(#page-container,#et-boc) .ts-scope .ts-column{display:block;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}:is(#page-container,#et-boc) .ts-scope .et_pb_row::after{display:none}:is(#page-container,#et-boc) .ts-scope .et_pb_module{margin-bottom:0}:is(#page-container,#et-boc) .ts-scope h1,:is(#page-container,#et-boc) .ts-scope h2,:is(#page-container,#et-boc) .ts-scope h3,:is(#page-container,#et-boc) .ts-scope p{margin:0;padding:0;font-family:inherit;color:inherit}:is(#page-container,#et-boc) .ts-scope h2{font-size:48px;font-weight:600;line-height:1.08;letter-spacing:-1.2px}:is(#page-container,#et-boc) .ts-scope h3{font-size:24px;font-weight:500;line-height:1.25}:is(#page-container,#et-boc) .ts-scope a{color:inherit;text-decoration:none}:is(#page-container,#et-boc) .ts-scope a:hover{text-decoration:none}:is(#page-container,#et-boc) .ts-scope img{max-width:100%;display:block}:is(#page-container,#et-boc) .ts-scope button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;padding:0;touch-action:manipulation}:is(#page-container,#et-boc) .ts-scope button:focus-visible,:is(#page-container,#et-boc) .ts-scope a:focus-visible{outline:2px solid #111314;outline-offset:4px}:is(#page-container,#et-boc) .ts-scope .et_pb_image_wrap{display:block}:is(#page-container,#et-boc) .ts-scope .et_pb_image{line-height:0}:is(#page-container,#et-boc) .ts-scope [hidden]{display:none!important}:is(#page-container,#et-boc) .ts-scope .ts-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
:is(#page-container,#et-boc) .ts-scope .ts-button-row{display:flex!important;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:24px;font:500 16px/1.3 TSNewGrotesk,Arial,sans-serif;color:white;background:#111314;border:1px solid #111314;border-radius:12px;min-height:54px;padding:16px 24px;transition:background .2s;white-space:nowrap}:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button:after,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button:after{content:"→";font-family:Arial,sans-serif!important;display:inline;opacity:1;position:static;margin:0;font-size:21px;line-height:1}:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button:hover,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button:hover{padding:16px 24px;background:#333}:is(#page-container,#et-boc) .ts-scope .ts-outline.et_pb_button,:is(#page-container,#et-boc) .ts-scope .ts-outline .et_pb_button{background:transparent;color:#111314}:is(#page-container,#et-boc) .ts-scope .ts-outline.et_pb_button:hover,:is(#page-container,#et-boc) .ts-scope .ts-outline .et_pb_button:hover{background:#f2f2f2}:is(#page-container,#et-boc) .ts-scope .ts-muted{color:var(--ts-muted);font-size:18px;line-height:1.5}
/* Header. At the reference size: promo 34px, nav 70px, dropdown 590 x 498px. */
:is(#page-container,#et-boc) .ts-promo{height:34px;overflow:hidden;color:#fff;background:#111314;text-align:center;font-size:17px;line-height:34px}:is(#page-container,#et-boc) .ts-header{position:relative!important;z-index:9999!important;height:70px}:is(#page-container,#et-boc) .ts-header .ts-row,:is(#page-container,#et-boc) .ts-header .ts-column,:is(#page-container,#et-boc) .ts-header .ts-nav-row,:is(#page-container,#et-boc) .ts-header .ts-nav,:is(#page-container,#et-boc) .ts-header .ts-solutions{position:static!important;overflow:visible!important}:is(#page-container,#et-boc) .ts-header .ts-nav-row{height:70px;flex-direction:row;display:flex!important;align-items:center;gap:44px;padding:0 30px!important}:is(#page-container,#et-boc) .ts-header .ts-logo{width:150px;flex:0 0 150px}:is(#page-container,#et-boc) .ts-header .ts-logo img{width:150px;height:31px;object-fit:contain}:is(#page-container,#et-boc) .ts-header .ts-nav{display:flex!important;flex-direction:row;align-items:center;gap:40px;height:100%;flex:1}:is(#page-container,#et-boc) .ts-header .ts-nav-link,:is(#page-container,#et-boc) .ts-header .ts-solutions-toggle{font-size:19px;white-space:nowrap;line-height:1.4;font-weight:400}:is(#page-container,#et-boc) .ts-header .ts-nav-link a{display:block;padding:18px 0}:is(#page-container,#et-boc) .ts-header .ts-nav-link a:hover{color:#737779}:is(#page-container,#et-boc) .ts-header .ts-solutions-toggle{display:flex;align-items:center;gap:13px;height:70px}:is(#page-container,#et-boc) .ts-header .ts-chevron{width:9px;height:9px;display:block;border:solid #111314;border-width:0 1px 1px 0;transform:rotate(45deg);margin-top:-4px}:is(#page-container,#et-boc) .ts-header .ts-solutions-toggle[aria-expanded=true] .ts-chevron{transform:rotate(225deg);margin-top:5px}:is(#page-container,#et-boc) .ts-header .ts-mega{display:none;position:absolute!important;top:70px;left:48px;width:590px;min-height:498px;padding:30px 29px!important;background:white;border:1px solid #d9d9d9;border-radius:10px;box-shadow:0 4px 14px #00000014;z-index:10000!important;grid-template-columns:244px 1fr;column-gap:60px;max-height:calc(100dvh - 115px);overflow:auto}:is(#page-container,#et-boc) .ts-header .ts-solutions.ts-open>.ts-mega{display:grid!important}:is(#page-container,#et-boc) .ts-header .ts-mega-heading{margin:0 0 9px!important}:is(#page-container,#et-boc) .ts-header .ts-mega-heading h3{font-size:20px;line-height:26px;letter-spacing:0;font-weight:500}:is(#page-container,#et-boc) .ts-header .ts-menu-item{display:flex!important;flex-direction:row;align-items:center;height:50px;gap:12px}:is(#page-container,#et-boc) .ts-header .ts-menu-icon{width:35px;flex:0 0 35px}:is(#page-container,#et-boc) .ts-header .ts-menu-icon img{width:35px;height:40px;object-fit:cover}:is(#page-container,#et-boc) .ts-header .ts-menu-label,:is(#page-container,#et-boc) .ts-header .ts-integration-link{font-size:18px;line-height:1.4;font-weight:500;color:#474c4f;white-space:nowrap}:is(#page-container,#et-boc) .ts-header .ts-integration-link a{height:50px;display:flex;align-items:center}:is(#page-container,#et-boc) .ts-header .ts-menu-label a:hover,:is(#page-container,#et-boc) .ts-header .ts-integration-link a:hover{color:#111314;text-decoration:underline;text-underline-offset:4px}:is(#page-container,#et-boc) .ts-header .ts-header-actions{display:flex;align-items:center;gap:20px}:is(#page-container,#et-boc) .ts-header .ts-icon-link{display:flex;align-items:center;justify-content:center;height:40px;min-width:24px}:is(#page-container,#et-boc) .ts-header .ts-signup{background:#111314;color:#fff;border-radius:8px;padding:10px 18px;font-size:15px;white-space:nowrap}:is(#page-container,#et-boc) .ts-header .ts-mobile-toggle{display:none}:is(#page-container,#et-boc) .ts-header .ts-nav-row>.et_pb_code:has(.ts-mobile-toggle){display:none}:is(#page-container,#et-boc) .ts-promo .et_pb_text{text-align:center!important}:is(#page-container,#et-boc) .ts-promo .et_pb_text_inner{width:100%}
/* Hero and homepage sections. */
:is(#page-container,#et-boc) .ts-hero-section>.ts-row{max-width:1560px!important;margin:auto!important;padding:30px 32px 52px!important}:is(#page-container,#et-boc) .ts-event-wrap{display:flex;justify-content:center;padding:10px 0 26px!important}:is(#page-container,#et-boc) .ts-event{background:#f7f7f5;border-radius:100px;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;font-size:18px;white-space:nowrap}:is(#page-container,#et-boc) .ts-event>span{height:24px;width:1px;background:#d8d8d8}:is(#page-container,#et-boc) .ts-event a:hover{text-decoration:underline}:is(#page-container,#et-boc) .ts-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:center}:is(#page-container,#et-boc) .ts-hero-copy .ts-hero-title{margin:22px 0 25px!important}:is(#page-container,#et-boc) .ts-scope .ts-hero-title h1{font-size:clamp(56px,5.6vw,80px);line-height:1;letter-spacing:-3.2px;font-weight:600}:is(#page-container,#et-boc) .ts-hero-description{font-size:20px;line-height:1.4;color:#606466;max-width:520px}:is(#page-container,#et-boc) .ts-hero-copy .ts-button-row{margin:30px 0!important}:is(#page-container,#et-boc) .ts-ratings{display:flex;align-items:center;gap:9px;color:#666;font-size:14px}:is(#page-container,#et-boc) .ts-ratings img{height:23px;width:auto}:is(#page-container,#et-boc) .ts-stars{font-size:24px;color:#ff9139;letter-spacing:1px}:is(#page-container,#et-boc) .ts-benefits{display:grid;grid-template-columns:max-content max-content;gap:10px 22px;list-style:none!important;padding:0!important;margin:0!important;font-size:15px}:is(#page-container,#et-boc) .ts-benefits li{display:flex;gap:5px;align-items:center;white-space:nowrap}:is(#page-container,#et-boc) .ts-benefits li:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;border:1.5px solid #111;border-radius:50%;font-size:12px;margin-right:3px}:is(#page-container,#et-boc) .ts-hero-carousel{aspect-ratio:1;position:relative;overflow:hidden;border-radius:16px;background:#eee;width:100%}:is(#page-container,#et-boc) .ts-hero-carousel .ts-hero-slide{position:absolute!important;inset:0;opacity:0;transition:opacity .5s;pointer-events:none;width:100%;height:100%}:is(#page-container,#et-boc) .ts-hero-slide .et_pb_image_wrap,:is(#page-container,#et-boc) .ts-hero-slide img{width:100%;height:100%;object-fit:cover}:is(#page-container,#et-boc) .ts-hero-carousel .ts-hero-slide.ts-active{opacity:1;pointer-events:auto}:is(#page-container,#et-boc) .ts-carousel-controls{display:flex;align-items:center;gap:9px;position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:#1116;color:white;border-radius:50px;padding:7px 10px;z-index:3}:is(#page-container,#et-boc) .ts-carousel-controls>button{font-size:21px;line-height:24px;min-width:25px}:is(#page-container,#et-boc) .ts-carousel-controls [data-ts-pause]{font-size:14px}:is(#page-container,#et-boc) .ts-dots{display:flex;align-items:center;gap:7px}:is(#page-container,#et-boc) .ts-dots button{height:7px;width:7px;border-radius:10px;background:#fff6}:is(#page-container,#et-boc) .ts-dots button[aria-current=true]{width:22px;background:#fff}:is(#page-container,#et-boc) .ts-tape{background:#111314;color:#fff;overflow:hidden;padding:17px 0!important;font-size:16px}:is(#page-container,#et-boc) .ts-tape-track{display:flex;white-space:nowrap;width:max-content;animation:ts-marquee 65s linear infinite}:is(#page-container,#et-boc) .ts-tape-track span{padding-right:28px}:is(#page-container,#et-boc) .ts-tape-track i{font-style:normal;font-size:23px;margin:0 27px;vertical-align:middle}@keyframes ts-marquee{to{transform:translateX(-50%)}}
:is(#page-container,#et-boc) .ts-section>.ts-row{max-width:1440px!important;margin:auto!important;padding:80px 32px!important}:is(#page-container,#et-boc) .ts-section-heading{text-align:center;max-width:980px;margin:0 auto 42px!important}:is(#page-container,#et-boc) .ts-section-heading p{font-size:18px;line-height:1.5;color:#686d70;margin:22px auto 0;max-width:930px}:is(#page-container,#et-boc) .ts-section-heading .ts-button-row{justify-content:center;margin-top:26px!important}:is(#page-container,#et-boc) .ts-category-links{display:flex;gap:12px;justify-content:center;align-items:center;margin:0 0 30px}:is(#page-container,#et-boc) .ts-category-links a{padding:9px 16px;border:1px solid #ddd;border-radius:8px;white-space:nowrap;font-size:14px}:is(#page-container,#et-boc) .ts-category-links a:last-child{border:0}:is(#page-container,#et-boc) .ts-category-links a:hover{background:#f4f4f4}:is(#page-container,#et-boc) .ts-products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}:is(#page-container,#et-boc) .ts-product-image{aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#f4f4f4}:is(#page-container,#et-boc) .ts-product-image a,:is(#page-container,#et-boc) .ts-product-image .et_pb_image_wrap,:is(#page-container,#et-boc) .ts-product-image img{width:100%;height:100%;object-fit:cover;display:block}:is(#page-container,#et-boc) .ts-product-image img{transition:transform .3s}:is(#page-container,#et-boc) .ts-product-image:hover img{transform:scale(1.02)}:is(#page-container,#et-boc) .ts-swatches{display:flex;gap:7px;align-items:center;margin:15px 0 10px}:is(#page-container,#et-boc) .ts-swatches>span{width:14px;height:14px;border:1px solid #ddd;border-radius:100%}:is(#page-container,#et-boc) .ts-swatches small{font-size:12px;color:#777}:is(#page-container,#et-boc) .ts-product-name{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(#page-container,#et-boc) .ts-product-name:hover{text-decoration:underline!important}:is(#page-container,#et-boc) .ts-scope .ts-sku{font-size:12px;margin:6px 0 8px}:is(#page-container,#et-boc) .ts-product-meta{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#85898b}:is(#page-container,#et-boc) .ts-scope .ts-price{font-size:16px;margin-top:10px}:is(#page-container,#et-boc) .ts-price span{font-size:12px;color:#74797b;margin-right:5px}
:is(#page-container,#et-boc) .ts-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:center}:is(#page-container,#et-boc) .ts-media-copy>.ts-button,:is(#page-container,#et-boc) .ts-media-copy>.et_pb_button_module_wrapper{margin:28px 0!important}:is(#page-container,#et-boc) .ts-media-copy .ts-muted{margin-top:24px!important}:is(#page-container,#et-boc) .ts-step-list{margin-top:30px!important}:is(#page-container,#et-boc) .ts-step-list .ts-step-button{display:flex;align-items:flex-start;gap:22px;text-align:left;width:100%;padding:21px 0;border-bottom:1px solid #dedede;color:#777}:is(#page-container,#et-boc) .ts-step-number{font-size:14px;margin-top:5px;flex:0 0 25px}:is(#page-container,#et-boc) .ts-step-button strong{font-size:22px;font-weight:500;line-height:1.3;display:block}:is(#page-container,#et-boc) .ts-step-description{font-size:16px;line-height:1.5;display:none;margin-top:9px;color:#6a6f71}:is(#page-container,#et-boc) .ts-step-button[aria-expanded=true]{color:#111314}:is(#page-container,#et-boc) .ts-step-button[aria-expanded=true] .ts-step-description{display:block}:is(#page-container,#et-boc) .ts-step-plus{margin-left:auto;flex-shrink:0;font-size:23px;line-height:1}:is(#page-container,#et-boc) .ts-step-button[aria-expanded=true] .ts-step-plus{transform:rotate(45deg)}:is(#page-container,#et-boc) .ts-media-visual{aspect-ratio:3/4;position:relative;background:#f4f4f4;border-radius:16px;overflow:hidden}:is(#page-container,#et-boc) .ts-video-panel{position:absolute!important;inset:0;display:none}:is(#page-container,#et-boc) .ts-video-panel.ts-active{display:block}:is(#page-container,#et-boc) .ts-video-panel .et_pb_code_inner,:is(#page-container,#et-boc) .ts-video-panel video{width:100%;height:100%}:is(#page-container,#et-boc) .ts-video-panel video{object-fit:cover}:is(#page-container,#et-boc) .ts-integrations>.ts-row{padding-top:0!important;padding-bottom:0!important}:is(#page-container,#et-boc) .ts-integration-grid{display:grid!important;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;background:#f7f7f7;border-radius:16px;padding:50px!important}:is(#page-container,#et-boc) .ts-integration-copy h2{font-size:36px}:is(#page-container,#et-boc) .ts-integration-copy p{margin:20px 0 26px;font-size:17px;line-height:1.5}:is(#page-container,#et-boc) .ts-platforms{display:grid;grid-template-columns:repeat(4,78px);gap:18px;justify-content:center}:is(#page-container,#et-boc) .ts-platforms a{border:1px solid #e2e2e2;background:#fff;border-radius:16px;height:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:28px;font-weight:600;padding:10px;box-shadow:0 1px 2px #0001}:is(#page-container,#et-boc) .ts-platforms img{max-height:50px;width:50px;object-fit:contain}:is(#page-container,#et-boc) .ts-platforms .ts-woo{color:#7f54b3;font-style:italic}:is(#page-container,#et-boc) .ts-platforms .ts-etsy{color:#f1641e;font-family:Georgia,serif;font-weight:400}:is(#page-container,#et-boc) .ts-platforms small{font:9px TSNewGrotesk,sans-serif;white-space:nowrap;color:#555;margin-top:5px}:is(#page-container,#et-boc) .ts-map{max-width:1280px;margin:auto!important}:is(#page-container,#et-boc) .ts-map img{width:100%;height:auto}:is(#page-container,#et-boc) .ts-comparison{background:#f7f7f7;border-radius:16px}:is(#page-container,#et-boc) .ts-comparison .ts-section-heading{max-width:1050px}:is(#page-container,#et-boc) .ts-compare-tabs{display:flex;max-width:846px;margin:0 auto}:is(#page-container,#et-boc) .ts-compare-tabs button{width:50%;padding:18px 10px;font-size:18px;font-weight:500;border-bottom:1px solid #111}:is(#page-container,#et-boc) .ts-compare-tabs button[aria-selected=true]{background:#fff;border:1px solid #111;border-bottom:0;border-radius:12px 12px 0 0}:is(#page-container,#et-boc) .ts-table-scroll{max-width:846px;margin:auto;overflow:auto;border:1px solid #111;border-radius:0 0 16px 16px;background:#fff}:is(#page-container,#et-boc) .ts-comparison-table{border-collapse:collapse;width:100%;border:0!important;text-align:center}:is(#page-container,#et-boc) .ts-comparison-table th,:is(#page-container,#et-boc) .ts-comparison-table td{border:0;border-bottom:1px dashed #ccc;padding:18px 24px;font-size:16px;font-weight:400}:is(#page-container,#et-boc) .ts-comparison-table th:first-child{width:50%;text-align:left}:is(#page-container,#et-boc) .ts-comparison-table th img{width:96px;margin:auto}:is(#page-container,#et-boc) .ts-comparison-table td{font-size:23px;width:25%}:is(#page-container,#et-boc) .ts-comparison-table td:last-child{color:#aaa}:is(#page-container,#et-boc) .ts-comparison-table th:not(:first-child){font-size:14px}:is(#page-container,#et-boc) .ts-comparison-table tr:last-child>*{border-bottom:0}:is(#page-container,#et-boc) .ts-story-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}:is(#page-container,#et-boc) .ts-story-image{aspect-ratio:1;overflow:hidden;border-radius:12px}:is(#page-container,#et-boc) .ts-story-image img,:is(#page-container,#et-boc) .ts-story-image a,:is(#page-container,#et-boc) .ts-story-image .et_pb_image_wrap{width:100%;height:100%;object-fit:cover}:is(#page-container,#et-boc) .ts-story>.et_pb_heading{margin:22px 0 14px!important}:is(#page-container,#et-boc) .ts-story p{color:#727779;font-size:17px;line-height:1.5}:is(#page-container,#et-boc) .ts-story-link{margin-top:18px!important;font-size:16px;font-weight:500}:is(#page-container,#et-boc) .ts-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}:is(#page-container,#et-boc) .ts-faq-column{display:flex!important;flex-direction:column;gap:16px}:is(#page-container,#et-boc) .ts-scope .ts-faq-item{border:0;border-radius:12px;background:#fafafa;padding:20px 24px!important}:is(#page-container,#et-boc) .ts-scope .ts-faq-item .et_pb_toggle_title{font-size:20px;line-height:1.4;font-weight:500;padding-right:30px;letter-spacing:.2px;cursor:pointer;position:relative}:is(#page-container,#et-boc) .ts-scope .ts-faq-item .et_pb_toggle_title:before{content:"+";font:25px/1 Arial,sans-serif;color:#111;position:absolute;right:0;top:50%;transform:translateY(-50%)}:is(#page-container,#et-boc) .ts-scope .ts-faq-item.et_pb_toggle_open .et_pb_toggle_title:before{content:"×"}:is(#page-container,#et-boc) .ts-scope .ts-faq-item .et_pb_toggle_content{font-size:17px;line-height:1.55;color:#707577;padding-top:18px}:is(#page-container,#et-boc) .ts-faq-item .et_pb_toggle_content p+p{margin-top:12px}:is(#page-container,#et-boc) .ts-faq-item .et_pb_toggle_content ul,:is(#page-container,#et-boc) .ts-faq-item .et_pb_toggle_content ol{padding-left:23px;margin:14px 0}:is(#page-container,#et-boc) .ts-faq-item .et_pb_toggle_content a{text-decoration:underline}:is(#page-container,#et-boc) .ts-faq .ts-section-heading a{text-decoration:underline}:is(#page-container,#et-boc) .ts-final{background:#f6f6f5}:is(#page-container,#et-boc) .ts-final-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:center}:is(#page-container,#et-boc) .ts-final-copy p{font-size:18px;line-height:1.5;color:#777;margin:24px 0 30px}:is(#page-container,#et-boc) .ts-final-image img{width:100%;border-radius:12px}:is(#page-container,#et-boc) .ts-footer>.ts-row{padding:65px 30px 24px!important;max-width:1600px!important;margin:auto!important}:is(#page-container,#et-boc) .ts-footer-grid{display:grid!important;grid-template-columns:2.2fr 1fr 1fr 1.15fr 1.2fr;gap:36px}:is(#page-container,#et-boc) .ts-footer-brand h2{font-size:40px;line-height:1.2;letter-spacing:-.8px}:is(#page-container,#et-boc) .ts-footer-brand p{font-size:14px;color:#73787b}:is(#page-container,#et-boc) .ts-social{display:flex;gap:14px;margin:30px 0 18px}:is(#page-container,#et-boc) .ts-social a{font-size:13px}:is(#page-container,#et-boc) .ts-social svg{width:24px;height:24px}:is(#page-container,#et-boc) .ts-footer-column h3{font-size:18px;margin-bottom:28px}:is(#page-container,#et-boc) .ts-footer-column ul{list-style:none;padding:0!important;margin:0!important}:is(#page-container,#et-boc) .ts-footer-column li{font-size:14px;margin:0 0 16px;line-height:1.4}:is(#page-container,#et-boc) .ts-footer-column a:hover{text-decoration:underline}:is(#page-container,#et-boc) .ts-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ddd;margin-top:55px;padding:24px 0;font-size:12px;color:#888}:is(#page-container,#et-boc) .ts-footer-wordmark{width:100%;margin-top:28px!important}:is(#page-container,#et-boc) .ts-footer-wordmark img{width:100%;height:auto}
/* Keep content editable and menus visible when opened in the Visual Builder. */
.et-fb :is(#page-container,#et-boc) .ts-header .ts-mega,.et-fb-root-ancestor :is(#page-container,#et-boc) .ts-header .ts-mega{position:relative!important;top:auto;left:auto;display:grid!important;max-height:none;z-index:1!important}.et-fb :is(#page-container,#et-boc) .ts-header,.et-fb-root-ancestor :is(#page-container,#et-boc) .ts-header{height:auto!important}.et-fb :is(#page-container,#et-boc) .ts-hero-carousel .ts-hero-slide,.et-fb-root-ancestor :is(#page-container,#et-boc) .ts-hero-carousel .ts-hero-slide{pointer-events:auto}.et-fb :is(#page-container,#et-boc) .ts-video-panel,.et-fb-root-ancestor :is(#page-container,#et-boc) .ts-video-panel{position:relative!important;display:block}
@media (max-width:1350px){:is(#page-container,#et-boc) .ts-header .ts-nav-row>.et_pb_code:has(.ts-header-actions){display:none}:is(#page-container,#et-boc) .ts-header .ts-header-actions{display:none}:is(#page-container,#et-boc) .ts-header .ts-nav{flex:none}:is(#page-container,#et-boc) .ts-split{gap:40px}:is(#page-container,#et-boc) .ts-integration-grid{gap:35px;padding:36px!important}:is(#page-container,#et-boc) .ts-benefits{font-size:13px;column-gap:14px}:is(#page-container,#et-boc) .ts-footer-grid{gap:25px;grid-template-columns:1.6fr 1fr 1fr 1.1fr 1.2fr}:is(#page-container,#et-boc) .ts-footer-brand h2{font-size:34px}}
@media (max-width:1050px){:is(#page-container,#et-boc) .ts-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}:is(#page-container,#et-boc) .ts-hero-copy{text-align:center;max-width:800px;margin:auto!important}:is(#page-container,#et-boc) .ts-hero-description{max-width:650px;margin:auto!important}:is(#page-container,#et-boc) .ts-hero-title h1{font-size:80px!important}:is(#page-container,#et-boc) .ts-hero-copy .ts-button-row,:is(#page-container,#et-boc) .ts-ratings{justify-content:center}:is(#page-container,#et-boc) .ts-benefits{justify-content:center;font-size:15px}:is(#page-container,#et-boc) .ts-hero-carousel{max-width:650px;margin:auto!important}:is(#page-container,#et-boc) .ts-section>.ts-row{padding:64px 25px!important}:is(#page-container,#et-boc) .ts-scope h2{font-size:40px}:is(#page-container,#et-boc) .ts-products{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;padding-bottom:12px}:is(#page-container,#et-boc) .ts-integration-grid{grid-template-columns:1fr;gap:30px}:is(#page-container,#et-boc) .ts-platforms{justify-content:start}:is(#page-container,#et-boc) .ts-scope .ts-footer-grid{grid-template-columns:repeat(4,1fr)}:is(#page-container,#et-boc) .ts-footer-brand{grid-column:1/-1;max-width:570px}:is(#page-container,#et-boc) .ts-footer-brand h2{font-size:38px}:is(#page-container,#et-boc) .ts-split{gap:30px}:is(#page-container,#et-boc) .ts-step-button strong{font-size:20px}:is(#page-container,#et-boc) .ts-step-description{font-size:15px}:is(#page-container,#et-boc) .ts-story-grid{gap:20px}:is(#page-container,#et-boc) .ts-story p{font-size:16px}:is(#page-container,#et-boc) .ts-scope .ts-faq-item .et_pb_toggle_title{font-size:18px}}
@media (max-width:900px){:is(#page-container,#et-boc) .ts-header .ts-nav-row>.et_pb_code:has(.ts-mobile-toggle){display:block}:is(#page-container,#et-boc) .ts-promo{font-size:13px;height:30px;line-height:30px}:is(#page-container,#et-boc) .ts-header,:is(#page-container,#et-boc) .ts-header .ts-nav-row{height:68px}:is(#page-container,#et-boc) .ts-header .ts-nav-row{padding:0 20px!important;gap:20px;justify-content:space-between}:is(#page-container,#et-boc) .ts-header .ts-logo,:is(#page-container,#et-boc) .ts-header .ts-logo img{width:130px;flex-basis:130px}:is(#page-container,#et-boc) .ts-header .ts-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px}:is(#page-container,#et-boc) .ts-mobile-toggle span{width:22px;height:1.5px;background:#111}:is(#page-container,#et-boc) .ts-header .ts-nav{display:none!important;position:absolute!important;top:68px;left:0;right:0;padding:14px 24px 24px!important;height:auto;max-height:calc(100dvh - 98px);overflow:auto!important;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 8px 10px #0001}:is(#page-container,#et-boc) .ts-header.ts-mobile-open .ts-nav{display:block!important}:is(#page-container,#et-boc) .ts-header .ts-nav-link a{padding:15px 0;font-size:18px}:is(#page-container,#et-boc) .ts-header .ts-solutions-toggle{height:54px;font-size:18px;width:100%;justify-content:space-between}:is(#page-container,#et-boc) .ts-header .ts-mega{position:static!important;width:100%;min-height:0;max-height:none;padding:18px 0 20px!important;border:0;box-shadow:none;border-radius:0;grid-template-columns:1.15fr 1fr;gap:30px}:is(#page-container,#et-boc) .ts-header .ts-mega-heading h3{font-size:17px}:is(#page-container,#et-boc) .ts-header .ts-menu-label,:is(#page-container,#et-boc) .ts-header .ts-integration-link{font-size:15px;white-space:normal}:is(#page-container,#et-boc) .ts-header .ts-menu-item{height:47px;gap:10px}:is(#page-container,#et-boc) .ts-header .ts-menu-icon{width:30px;flex-basis:30px}:is(#page-container,#et-boc) .ts-header .ts-menu-icon img{width:30px;height:38px}:is(#page-container,#et-boc) .ts-header .ts-integration-link a{height:47px}:is(#page-container,#et-boc) .ts-scope .ts-hero-title h1{font-size:64px!important;letter-spacing:-2.5px}:is(#page-container,#et-boc) .ts-hero-section>.ts-row{padding:24px 25px 40px!important}:is(#page-container,#et-boc) .ts-event{font-size:15px;padding:12px 18px;gap:12px}:is(#page-container,#et-boc) .ts-split,:is(#page-container,#et-boc) .ts-final-grid{grid-template-columns:1fr;gap:32px}:is(#page-container,#et-boc) .ts-media-visual{max-width:620px;width:100%;aspect-ratio:4/3;margin:auto!important}:is(#page-container,#et-boc) .ts-reverse .ts-media-visual{order:2}:is(#page-container,#et-boc) .ts-final-image{max-width:620px;margin:auto!important}:is(#page-container,#et-boc) .ts-media-copy{max-width:700px}:is(#page-container,#et-boc) .ts-step-description{max-width:550px}}
@media (max-width:600px){:is(#page-container,#et-boc) .ts-header .ts-mega{grid-template-columns:1fr;gap:24px}:is(#page-container,#et-boc) .ts-header .ts-menu-label,:is(#page-container,#et-boc) .ts-header .ts-integration-link{font-size:17px}:is(#page-container,#et-boc) .ts-header .ts-mega-heading h3{font-size:18px}:is(#page-container,#et-boc) .ts-header .ts-menu-item{height:48px}:is(#page-container,#et-boc) .ts-header .ts-integration-link a{height:43px}:is(#page-container,#et-boc) .ts-hero-section>.ts-row{padding:22px 20px 35px!important}:is(#page-container,#et-boc) .ts-event-wrap{padding:0 0 24px!important}:is(#page-container,#et-boc) .ts-event{white-space:normal;font-size:12px;gap:9px;padding:10px 12px}:is(#page-container,#et-boc) .ts-event>span{height:20px}:is(#page-container,#et-boc) .ts-scope .ts-hero-title h1{font-size:46px!important;line-height:1.03;letter-spacing:-1.8px}:is(#page-container,#et-boc) .ts-ratings{gap:7px;font-size:12px}:is(#page-container,#et-boc) .ts-ratings img{height:19px}:is(#page-container,#et-boc) .ts-stars{font-size:21px}:is(#page-container,#et-boc) .ts-hero-description{font-size:17px;line-height:1.5}:is(#page-container,#et-boc) .ts-hero-copy .ts-button-row{gap:10px;margin:24px 0!important;flex-wrap:nowrap}:is(#page-container,#et-boc) .ts-hero-copy .ts-button-row>div{flex:1}:is(#page-container,#et-boc) .ts-hero-copy .ts-button-row>.ts-button{flex:1;min-width:0;max-width:none}:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button{font-size:14px;gap:12px;padding:14px 18px;min-height:50px}:is(#page-container,#et-boc) .ts-hero-copy .ts-button.et_pb_button,:is(#page-container,#et-boc) .ts-hero-copy .ts-button .et_pb_button{width:100%;padding:14px 12px}:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button:after,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button:after{font-size:17px}:is(#page-container,#et-boc) .ts-benefits{font-size:11px;column-gap:12px;row-gap:9px;grid-template-columns:1.25fr 1fr;text-align:left}:is(#page-container,#et-boc) .ts-benefits li{gap:3px}:is(#page-container,#et-boc) .ts-benefits li:before{width:15px;height:15px;font-size:9px;margin-right:2px;flex-shrink:0}:is(#page-container,#et-boc) .ts-hero-grid{gap:30px}:is(#page-container,#et-boc) .ts-tape{font-size:13px;padding:12px 0!important}:is(#page-container,#et-boc) .ts-tape-track i{margin:0 20px}:is(#page-container,#et-boc) .ts-section>.ts-row{padding:50px 20px!important}:is(#page-container,#et-boc) .ts-scope h2{font-size:34px;letter-spacing:-1px;line-height:1.1}:is(#page-container,#et-boc) .ts-section-heading{margin-bottom:30px!important}:is(#page-container,#et-boc) .ts-section-heading p{font-size:16px;margin-top:18px}:is(#page-container,#et-boc) .ts-category-links{justify-content:start;overflow:auto;margin-right:-20px;padding-right:20px;gap:8px}:is(#page-container,#et-boc) .ts-category-links a{font-size:13px;padding:8px 12px}:is(#page-container,#et-boc) .ts-products{grid-template-columns:repeat(5,minmax(155px,44vw));gap:12px;margin-right:-20px!important;padding-right:20px}:is(#page-container,#et-boc) .ts-swatches{gap:6px}:is(#page-container,#et-boc) .ts-product-name{font-size:13px}:is(#page-container,#et-boc) .ts-product-meta{font-size:10px}:is(#page-container,#et-boc) .ts-integration-grid{padding:30px 24px!important}:is(#page-container,#et-boc) .ts-integration-copy h2{font-size:30px}:is(#page-container,#et-boc) .ts-integration-copy p{font-size:16px}:is(#page-container,#et-boc) .ts-platforms{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}:is(#page-container,#et-boc) .ts-platforms a{height:62px;padding:7px;font-size:23px;border-radius:12px}:is(#page-container,#et-boc) .ts-platforms img{max-width:42px;max-height:42px}:is(#page-container,#et-boc) .ts-media-visual{aspect-ratio:3/4}:is(#page-container,#et-boc) .ts-step-button strong{font-size:20px}:is(#page-container,#et-boc) .ts-step-list .ts-step-button{gap:16px;padding:20px 0}:is(#page-container,#et-boc) .ts-step-description{font-size:16px}:is(#page-container,#et-boc) .ts-scope .ts-media-copy>.ts-button{margin:24px 0!important}:is(#page-container,#et-boc) .ts-story-grid,:is(#page-container,#et-boc) .ts-faq-grid{grid-template-columns:1fr;gap:32px}:is(#page-container,#et-boc) .ts-story h3{font-size:25px}:is(#page-container,#et-boc) .ts-faq-grid{gap:16px}:is(#page-container,#et-boc) .ts-scope .ts-faq-item{padding:19px 18px!important}:is(#page-container,#et-boc) .ts-scope .ts-faq-item .et_pb_toggle_title{font-size:17px}:is(#page-container,#et-boc) .ts-scope .ts-faq-item .et_pb_toggle_content{font-size:16px}:is(#page-container,#et-boc) .ts-compare-tabs button{font-size:13px;padding:15px 7px}:is(#page-container,#et-boc) .ts-comparison-table th,:is(#page-container,#et-boc) .ts-comparison-table td{padding:16px 10px;font-size:12px}:is(#page-container,#et-boc) .ts-comparison-table th:not(:first-child){font-size:11px}:is(#page-container,#et-boc) .ts-comparison-table th img{width:65px}:is(#page-container,#et-boc) .ts-comparison-table td{font-size:21px}:is(#page-container,#et-boc) .ts-final-copy p{font-size:16px}:is(#page-container,#et-boc) .ts-footer>.ts-row{padding:45px 20px 24px!important}:is(#page-container,#et-boc) .ts-scope .ts-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}:is(#page-container,#et-boc) .ts-footer-brand h2{font-size:35px}:is(#page-container,#et-boc) .ts-footer-column h3{font-size:17px;margin-bottom:22px}:is(#page-container,#et-boc) .ts-footer-column li{font-size:13px;margin-bottom:13px}:is(#page-container,#et-boc) .ts-footer-bottom{display:block;line-height:1.5;font-size:11px;margin-top:30px}:is(#page-container,#et-boc) .ts-footer-bottom p{margin-bottom:15px}:is(#page-container,#et-boc) .ts-footer-wordmark{margin-top:10px!important}}
@media (prefers-reduced-motion:reduce){:is(#page-container,#et-boc) .ts-scope *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:is(#page-container,#et-boc) .ts-header .ts-menu-item{position:relative!important}:is(#page-container,#et-boc) .ts-header .ts-menu-label{position:static!important}:is(#page-container,#et-boc) .ts-header .ts-menu-label a:before{content:"";position:absolute;inset:0}:is(#page-container,#et-boc) .ts-social img{width:24px;height:24px}:is(#page-container,#et-boc) .ts-platforms a:last-child img{max-height:32px}
.et-fb :is(#page-container,#et-boc) .ts-header .ts-nav-row,.et-fb-root-ancestor :is(#page-container,#et-boc) .ts-header .ts-nav-row{height:auto!important;flex-wrap:wrap;align-items:flex-start}.et-fb :is(#page-container,#et-boc) .ts-header .ts-nav,.et-fb-root-ancestor :is(#page-container,#et-boc) .ts-header .ts-nav{height:auto;flex-wrap:wrap;width:100%}.et-fb :is(#page-container,#et-boc) .ts-header .ts-solutions,.et-fb-root-ancestor :is(#page-container,#et-boc) .ts-header .ts-solutions{flex-basis:100%;order:2}.et-fb :is(#page-container,#et-boc) .ts-header .ts-mega,.et-fb-root-ancestor :is(#page-container,#et-boc) .ts-header .ts-mega{max-width:calc(100vw - 100px)}

:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button:after,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button:after{display:inline!important}
:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button:hover,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button:hover{padding:16px 24px!important}
:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button{line-height:1.3!important;color:#fff!important;max-width:none}
:is(#page-container,#et-boc) .ts-scope .ts-outline.et_pb_button,:is(#page-container,#et-boc) .ts-scope .ts-outline .et_pb_button{color:#111314!important}
:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button:before,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button:before{display:none!important}
:is(#page-container,#et-boc) .ts-header .ts-logo a,:is(#page-container,#et-boc) .ts-header .ts-logo .et_pb_image_wrap{display:block}
:is(#page-container,#et-boc) .ts-event-wrap .et_pb_text_inner{max-width:100%}
:is(#page-container,#et-boc) .ts-scope .ts-products{min-width:0;max-width:100%}
:is(#page-container,#et-boc) .ts-scope .ts-footer-column{min-width:0;overflow-wrap:anywhere}
@media (max-width:600px){:is(#page-container,#et-boc) .ts-scope .ts-button.et_pb_button:hover,:is(#page-container,#et-boc) .ts-scope .ts-button .et_pb_button:hover{padding:14px 18px!important}:is(#page-container,#et-boc) .ts-hero-copy .ts-button.et_pb_button:hover{padding:14px 12px!important}}

/* The complete layout already includes its own header and footer. */
body.ts-complete-homepage #page-container .et-l--body :is(.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_post_content):has(.ts-scope.ts-promo):not(.ts-scope):not(.ts-node){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;min-height:0!important;gap:0!important}
body.ts-complete-homepage #main-content{background:#fff}

@media(max-width:1100px) and (min-width:901px){:is(#page-container,#et-boc) .ts-header .ts-nav{gap:24px}:is(#page-container,#et-boc) .ts-header .ts-nav-row{gap:28px}}
@media(max-width:380px){:is(#page-container,#et-boc) .ts-hero-copy .ts-button.et_pb_button:after{display:none!important}}
