/* September 2026 review: refinements of the approved section families. */
[data-tfs-condensed]{display:none!important}
#instructor .instructor-photo{max-height:360px;object-fit:cover}
#instructor .instructor-grid{align-items:center}
#testimonials .outcomes-intro{max-width:65ch}
.proof-workflow .workflow-record{border:1px solid currentColor;padding:24px;background:var(--cream,#fff8f5);color:var(--black,#0a0a0a)}
.workflow-record h3,.workflow-record dt{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;text-transform:uppercase}
.workflow-record h3{font-size:clamp(28px,3vw,40px);line-height:1;margin:0 0 20px}
.workflow-record ol{padding-left:22px;margin:0}
.workflow-record li{padding:12px 0;border-bottom:1px solid #ccc;line-height:1.6}
.workflow-record li strong{display:block}
.workflow-record .record-output{border-left:3px solid var(--cyan,#00e5cc);padding:14px;margin:24px 0 0;overflow-wrap:anywhere}
.workflow-record .record-boundary{font-size:15px;line-height:1.6;margin-bottom:0}
.workflow-record a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
.proof-workflow.proof-workflow-visual .proof-workflow-grid{align-items:start}
.proof-workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.proof-workflow-intro h2{font:italic 800 clamp(38px,4vw,68px)/.96 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.proof-workflow-intro>p{font:18px/1.7 'DM Sans',Arial,sans-serif}
.proof-workflow-intro img{max-width:100%;height:auto}
.case-hero:has(+.case-section) .case-hero-grid{grid-template-columns:1fr}
.case-section>figure,.case-section>.case-hero-media{max-width:1100px;margin:36px auto}
.case-section>figure img,.case-section>.case-hero-media img{max-width:100%;height:auto}
.site-page-summary{max-width:70ch;margin:24px 0;line-height:1.7;font-size:18px}
body[data-tfs-reviewed-content] .hero-grid{grid-template-columns:minmax(0,1fr)}
body[data-tfs-reviewed-content] .hero h1{overflow-wrap:normal!important;word-break:normal!important;max-width:1050px;font-size:clamp(46px,7.4vw,106px)!important}
body[data-tfs-reviewed-content] .hero .lead{max-width:70ch}
.content-visual-reference{margin-top:40px}
.content-visual-reference .hero-card{max-width:760px;margin:auto}
.content-visual-reference .hero-card img{max-height:400px;object-fit:contain}
.site-section-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0;padding:20px 0;border-block:1px solid #bbb}
.site-section-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.sample-table-wrap{max-width:100%;overflow:auto}
.sample-table{width:100%;border-collapse:collapse;font:16px/1.6 'DM Sans',Arial,sans-serif}
.sample-table th,.sample-table td{border:1px solid #aaa;text-align:left;vertical-align:top;padding:16px}
.sample-table th{background:#0a0a0a;color:#fff8f5}
.sec>.sec-title:not(:first-child){margin-top:64px}
.price-val{overflow-wrap:normal!important;word-break:normal!important}
.page-pricing .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.page-pricing .card,.page-pricing .price-box{min-width:0;border-radius:0}
.page-pricing .prices{flex-wrap:wrap}
.page-pricing .price-box{flex:1 1 100px}
.page-pricing .price-val{font-size:clamp(17px,1.5vw,22px);line-height:1.35}
@media(max-width:1200px){
 body.tfs-reference-aligned.tfs-unified-header-ready .tfs-responsive-header{display:block!important}
 body.tfs-reference-aligned.tfs-unified-header-ready .tfs-reference-header,
 body.tfs-reference-aligned.tfs-unified-header-ready .tfs-reference-topbar{display:none!important}
 body.tfs-reference-aligned.tfs-unified-header-ready{--tfs-ref-shell-height:0px}
 body.tfs-reference-aligned.tfs-unified-header-ready .shop-page,
 body.tfs-reference-aligned.tfs-unified-header-ready main{padding-top:0!important}
 body.tfs-reference-aligned.tfs-unified-header-ready :is(.hero,.offer-hero,.library-hero){padding-top:42px!important}
}
@media(max-width:767px){
 .proof-workflow-grid{grid-template-columns:1fr;gap:28px}
 #instructor .instructor-photo{max-height:280px}
 #industries .industry-cell{padding-block:22px}
 .proof-workflow .workflow-record{padding:20px}
 .sample-table th,.sample-table td{padding:12px;min-width:100px}
}

/* Keep longer tool introductions within the approved hero scale. */
@media(min-width:1201px){
 body.page-ad-learn .hero h1,body.resource-library-page .hero h1,body.resource-library-page .library-hero h1{font-size:96px!important;line-height:.94!important;overflow-wrap:normal!important;word-break:normal!important}
 body.page-ad-learn .hero{padding-top:42px!important}
}

body.resource-library-page .hero-grid{grid-template-columns:minmax(0,1fr)}
body.resource-library-page .hero-copy{max-width:1000px}
.library-product-overview{max-width:720px;margin:36px auto 0}
.library-product-overview img{width:100%;height:auto;display:block}
.library-product-overview figcaption{font-size:14px;line-height:1.5;margin-top:12px}

/* The desktop shared header occupies document flow; remove the old fixed-header lead-in. */
@media(min-width:1201px){
 body.tfs-unified-header-ready:not(.tfs-reference-aligned){padding-top:0!important}
 body.tfs-unified-header-ready:not(.tfs-reference-aligned) :is(.urgency-bar,.top-urgency-bar,.funnel-urgency-bar){display:none!important}
 body.tfs-unified-header-ready:not(.tfs-reference-aligned) .hero{padding-top:42px!important;min-height:auto!important}
 body.tfs-unified-header-ready:not(.tfs-reference-aligned) #hero{padding-top:32px!important;min-height:auto!important}
 body.tfs-unified-header-ready:not(.tfs-reference-aligned) #hero :is(.hero-content,.hero-body){padding-top:0!important;min-height:auto!important}
}
