/* Widget-only integration. Prototype visual defaults live in the theme stylesheet. */
.elementor-editor-active .tsg-global-header .site-header{position:relative!important;color:#171613;background:#f8f5ed}
.elementor-editor-active .tsg-global-header .site-header:after{background:#f8f5ed}
.elementor-editor-active .tsg-global-header + .site-main{padding-top:0}
.elementor-editor-active .tsg-widget .reveal{opacity:1!important;transform:none!important}
.tsg-form-status{margin-top:14px;font-size:13px;min-height:20px}
.tsg-form-status.is-success{color:#2b6b43}.tsg-form-status.is-error{color:#9f352c}
.tsg-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tsg-video-testimonial video{width:100%;border-radius:18px;display:block;background:#171613}
.tsg-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:767px){.tsg-video-grid{grid-template-columns:1fr}}
/* Scalable video testimonial rail: extra items scroll horizontally rather than making the page excessively tall. */
.tsg-video-section{margin-top:28px}.tsg-video-section__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.tsg-video-section__head h3{margin:0;font-size:18px;font-weight:400}.tsg-slider-controls{display:flex;gap:8px}.tsg-slider-controls button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(23,22,19,.14);background:#fffdf8;color:#171613;cursor:pointer}.tsg-slider-controls button:hover,.tsg-slider-controls button:focus-visible{background:#171613;color:#fff}.tsg-video-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,34%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;overscroll-behavior-inline:contain}.tsg-video-grid>.testimonial-card{scroll-snap-align:start}.tsg-video-grid video,.tsg-video-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;margin-bottom:16px}@media(max-width:940px){.tsg-video-grid{grid-auto-columns:minmax(300px,58%)}}@media(max-width:640px){.tsg-video-grid{grid-auto-columns:minmax(270px,88%)}.tsg-video-section__head{align-items:flex-end}}

/* Client-content editorial list. Used for approved About-page product categories and audiences. */
.tsg-content-list .content-list-heading{margin-bottom:22px}
.tsg-content-list .content-list-copy{max-width:850px;font-size:17px;line-height:1.75;color:var(--muted,#6b675f)}
.tsg-content-list .content-list-copy p{margin:0}
.tsg-content-list .content-list-grid{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.tsg-content-list .content-list-item{min-height:160px;padding:24px;border:1px solid rgba(23,22,19,.11);border-radius:18px;background:rgba(255,253,248,.74);display:flex;align-items:flex-start}
.tsg-content-list .content-list-item__copy{font-size:15px;line-height:1.65;color:var(--ink,#171613)}
.tsg-content-list .content-list-item__copy strong{display:inline;font-weight:700}
.tsg-content-list .content-list-item__dash{opacity:.55}
.tsg-content-list .content-list-outro{margin-top:24px}
.tsg-content-list .content-list-actions{margin-top:24px}
@media(max-width:767px){.tsg-content-list .content-list-grid{grid-template-columns:1fr}.tsg-content-list .content-list-item{min-height:0;padding:20px}.tsg-content-list .content-list-copy{font-size:16px}}
