/* Scoped production feedback. No global font, header, footer or section resets. */
.single-post .tfw-breadcrumb,.single-tf_case_study .tfw-breadcrumb,.single-tf_demo_video .tfw-breadcrumb{padding:24px 0 20px;font-family:inherit;font-size:14px;line-height:1.6;color:#5B6470}
.single-post .tfw-breadcrumb>.tfw-wrap,.single-tf_case_study .tfw-breadcrumb>.tfw-wrap,.single-tf_demo_video .tfw-breadcrumb>.tfw-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px}
.tfw-detail{padding:16px 0 56px}.tfw-detail-head{margin-bottom:24px}.tfw-detail-head h1{line-height:1.2;margin-bottom:16px}.tfw-detail-date{color:#5B6470;font-size:14px}
.tfw-detail .tfw-prose{line-height:1.6}.tfw-detail .tfw-prose>p,.tfw-detail .tfw-prose>ul,.tfw-detail .tfw-prose>ol,.tfw-detail .tfw-prose>h2,.tfw-detail .tfw-prose>h3,.tfw-detail .tfw-prose>blockquote{max-width:700px}
.tfw-detail .tfw-prose p{margin-block:0 1.25em!important;line-height:inherit}.tfw-detail .tfw-prose img{max-width:100%;height:auto}.tfw-detail .tfw-prose figure,.tfw-detail .tfw-prose .wp-video,.tfw-detail .tfw-prose .tfw-video{margin-block:24px}
.tfw-detail .tfw-prose iframe{max-width:100%;border:0}.tfw-detail .tfw-prose .wp-block-embed__wrapper{position:relative}
.tfw-detail .tfw-video{width:100%;margin-block:24px}.tfw-detail .tfw-prose p:has(>iframe){max-width:none}
.tfw-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}.tfw-detail-tags a{border:1px solid #DEDDD2;border-radius:3px;padding:3px 10px;font-size:14px}
.tfw-detail-cta{margin-top:32px;padding-top:24px;border-top:1px solid #DEDDD2}.tfw-detail-cta p{margin-bottom:12px}
.tfw-video-transcript{max-width:700px;margin-top:24px;padding-block:16px;border-block:1px solid #DEDDD2}.tfw-video-transcript summary{cursor:pointer;font-weight:600}.tfw-video-transcript[open]>.tfw-prose{margin-top:16px}
.page-blogs .tfw-v25-close>.tfw-btn-primary,.page-case-studies .tfw-v25-close>.tfw-btn-primary,.page-demo-videos .tfw-v25-close>.tfw-btn-primary,.page-faqs .tfw-v27-faq-close .tfw-btn-primary{background:#A6752E!important;border:1px solid #A6752E!important;color:#fff!important}
.page-blogs .tfw-v25-close>.tfw-btn-primary:hover,.page-case-studies .tfw-v25-close>.tfw-btn-primary:hover,.page-demo-videos .tfw-v25-close>.tfw-btn-primary:hover,.page-faqs .tfw-v27-faq-close .tfw-btn-primary:hover{background:#7C5620!important;border-color:#7C5620!important}
.tfw-detail-cta a:focus-visible,.tfw-v25-close>a:focus-visible,.tfw-v27-faq-close a:focus-visible{outline:3px solid #132147;outline-offset:4px}
/* Override the first step's source inline styling only when it is inactive. */
.tfw-workflow-grid>div[data-active="false"]>div:first-child{background:#152347!important;border-color:#6B7A9C!important;color:#B4BCD0!important}
.tfw-workflow-grid>div[data-active="false"]>h3{color:#B4BCD0!important;font-weight:500!important}.tfw-workflow-grid>div[data-active="false"]>p{color:#8C97B2!important}
.tfw-workflow-grid>div[data-active="true"]>p{color:#DDE3EE!important}
.tfw-logo-wordmark{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;max-width:100%;height:64px}.tfw-logo-wordmark>img{display:block;height:auto!important;width:auto!important;max-width:calc(100% - 14px)!important;max-height:64px!important;object-fit:contain}
.tfw-logo-wordmark.tfw-logo-title-lens{height:auto}.tfw-logo-symbol{position:static;flex:none;line-height:1;font:11px Arial,sans-serif;color:#132147;align-self:flex-end;margin-bottom:1px}
.tfw-lite-video{position:relative;aspect-ratio:16/9;background:#22272f;overflow:hidden;border-radius:4px}.tfw-lite-play{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;padding:0;color:#fff;cursor:pointer}.tfw-lite-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.tfw-lite-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#e62117;border-radius:12px;padding:10px 24px;font-size:30px;line-height:1.3}.tfw-lite-title{position:absolute;bottom:12px;left:16px;right:16px;font:600 16px/1.5 Arial,sans-serif;text-align:left;text-shadow:0 1px 4px #000}.tfw-lite-play:focus-visible{outline:3px solid #A6752E;outline-offset:-4px}.tfw-lite-video iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){.tfw-detail-head h1{font-size:28px;overflow-wrap:anywhere}.tfw-lite-title{font-size:13px}.tfw-detail .tfw-prose{overflow-wrap:anywhere}.tfw-detail .tfw-prose>table{display:block;max-width:100%;overflow:auto}}
/* Native Gutenberg ratio wrappers must not add a second spacer around the lite player. */
.single-tf_demo_video .wp-block-embed__wrapper:has(>.tfw-lite-video){padding-top:0!important;height:auto!important}.single-tf_demo_video .wp-block-embed__wrapper:has(>.tfw-lite-video)::before{display:none!important}
.tfw-detail .tfw-prose p{max-width:700px}.tfw-detail .tfw-prose a:not(.tfw-btn){text-decoration:underline}

.tfw-detail .tfw-comments input,.tfw-detail .tfw-comments textarea{max-width:100%;box-sizing:border-box}.tfw-detail-tags a{overflow-wrap:anywhere}

/* Theme40: scoped editorial consistency, shared public field controls. */
:is(.single-post,.single-tf_case_study,.single-tf_demo_video,.single-tf_news,.single-tf_faq) .tfw-breadcrumb{padding:24px 0 20px;font-size:14px;line-height:1.6;color:var(--tf-soft)}
:is(.single-post,.single-tf_case_study,.single-tf_demo_video,.single-tf_news,.single-tf_faq) .tfw-breadcrumb>.tfw-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}
.tfw-detail .tfw-prose :is(p,ul,ol,h2,h3,h4,h5,h6,blockquote){max-width:700px;margin-inline:auto}
.tfw-detail .tfw-prose>div:not(:has(iframe,video,.tfw-video,.wp-video,figure,img,table)){max-width:700px;margin-inline:auto}
.tfw-detail .tfw-prose :is(figure,.tfw-video,.wp-video,.wp-block-embed){max-width:100%}
.tfw-detail .tfw-prose p:has(iframe,video,.tfw-video,img){max-width:none}
.tfw-video-transcript{margin-inline:auto}
.tfw-detail-cta{text-align:center}
.tfw-detail-cta p{font-size:20px;line-height:1.6;margin:0 auto 16px;max-width:700px}
:is(.page-blogs,.page-case-studies,.page-demo-videos,.page-news-media) .tfw-v25-close{text-align:center}
:is(.page-blogs,.page-case-studies,.page-demo-videos,.page-news-media) .tfw-v25-close p{max-width:700px;margin-inline:auto!important;text-align:center}
.page-news-media .tfw-btn-primary{background:var(--tf-brass)!important;color:#fff!important;border:1px solid var(--tf-brass)!important}
:is(.page-blogs,.page-case-studies,.page-demo-videos) .tfw-page-lede{white-space:normal!important;max-width:700px!important}
.page-faqs .tfw-v27-faq-hero p{white-space:normal!important;max-width:700px}
:is(.page-blogs,.page-case-studies,.page-demo-videos,.page-news-media,.page-faqs,.tfw-detail){font-family:var(--tf-font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif)}
.tfw-detail-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,38px);font-weight:700;color:var(--tf-ink)}
.tfw-detail .tfw-prose{font-size:20px}
.tfw-logo-title-lens{align-items:flex-start}
.tfw-logo-title-lens>.tfw-logo-symbol{align-self:flex-start;margin:0;line-height:1}
body.tfw-site main :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="number"],input[type="date"],textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #C7C5B7;border-radius:2px;background:#fff;color:var(--tf-ink);font-family:inherit;font-size:16px;line-height:1.5}
body.tfw-site main textarea{min-height:140px;resize:vertical}
body.tfw-site main :is(input,textarea,select):focus-visible{outline:2px solid var(--tf-brass);outline-offset:2px}
.tfw-blog-tools-search{display:flex;align-items:stretch;gap:12px;max-width:560px}
.tfw-blog-tools-search>input{flex:1}
.tfw-blog-tools-search>button{flex:none;min-height:44px}
.tfw-comments .submit:hover,.tfw-detail-cta .tfw-btn:hover{background:var(--tf-brass-dark)!important;border-color:var(--tf-brass-dark)!important}
.tfw-comments .submit:focus-visible{outline:3px solid var(--tf-ink);outline-offset:4px}
@media(max-width:480px){.tfw-blog-tools-search{flex-wrap:wrap}.tfw-blog-tools-search>input{flex-basis:100%}}

.page-news-media main h1{font-family:Georgia,"Times New Roman",serif!important;font-size:30px!important;line-height:1.2!important}
/* Match inline-styled and compact table text fields without changing their values. */
body.tfw-site main :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="number"],input[type="date"],textarea,select){padding:10px 12px!important}

.tfw-blog-tools{padding-bottom:40px}.tfw-blog-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tfw-blog-tools-grid h2{margin-bottom:12px}@media(max-width:700px){.tfw-blog-tools-grid{grid-template-columns:1fr}}

/* Theme42: editorial body uses the main page container; FAQ and CTA widths retained. */
:is(.single-post,.single-tf_demo_video,.single-tf_case_study,.single-tf_news) .tfw-detail .tfw-prose :is(p,ul,ol,h2,h3,h4,h5,h6,blockquote){max-width:none;margin-inline:0}
:is(.single-post,.single-tf_demo_video,.single-tf_case_study,.single-tf_news) .tfw-detail .tfw-prose>div:not(:has(iframe,video,.tfw-video,.wp-video,figure,img,table)){max-width:none;margin-inline:0}
