/* TESLYUK adapters: Video Chapter, PDF/Article opener, Case/Proof and Process.
   Opt-in only. Copy, tracking and the prelanding remain independently owned. */
.tes-funnel {
  --paper: var(--tes-paper-clean);
  --paper-2: var(--tes-paper-warm);
  --surface: var(--tes-paper-clean);
  --ink: var(--tes-ink);
  --muted: var(--tes-text-secondary);
  --line: var(--tes-border-on-light);
  --line-dark: var(--tes-border-on-light-strong);
  --gold: var(--tes-editorial-red);
  --dark: var(--tes-deep);
  --serif: var(--tes-font-display);
  --sans: var(--tes-font-body);
  --wrap: min(1200px, calc(100% - 64px));
  --read: min(720px, calc(100% - 48px));
  background: var(--paper);
  color: var(--ink);
  font: 18px/1.6 var(--sans);
  letter-spacing: 0;
}
.tes-funnel :is(h1,h2,h3) { font-family: var(--tes-font-display); font-weight: 600; letter-spacing: 0; text-wrap: balance; }
.tes-funnel h1 { font-size: 60px; line-height: 1.04; }
.tes-funnel h2 { max-width: 840px; font-size: 48px; line-height: 1.08; margin-bottom: 28px; }
.tes-funnel h3 { font-size: 28px; line-height: 1.18; }
.tes-funnel :is(p,li,a) { overflow-wrap: break-word; }
.tes-funnel :is(button,summary) { font-family: var(--sans); }
.tes-funnel .tes-nowrap { white-space: nowrap; }
.tes-funnel figure { margin: 0; }
.tes-funnel .eyebrow { font: 500 13px/1.4 var(--sans); color: var(--tes-editorial-red); }
.tes-funnel .section { padding-block: 88px; }
.tes-funnel .section.is-soft { background: var(--paper); }
.tes-funnel :is(.lead,.section-intro) { color: var(--muted); font-size: 20px; line-height: 1.55; }
.tes-funnel .btn { background: var(--tes-editorial-red); color: var(--tes-on-action); border-color: var(--tes-editorial-red); border-radius: var(--tes-radius-action); font-size: 16px; min-height: 56px; padding: 16px 24px; box-shadow: none; }
.tes-funnel .btn:hover { background: var(--tes-action-hover); border-color: var(--tes-action-hover); transform: none; }
.tes-funnel .btn.light { background: var(--tes-paper-clean); color: var(--tes-ink); border-color: var(--tes-paper-clean); }
.tes-funnel .btn.light:hover { background: var(--tes-paper-warm); }
.tes-funnel .text-link { color: inherit; font-size: 15px; min-height: 44px; }
.tes-funnel :is(.rich strong,.master-copy strong) { color: inherit; box-shadow: none; font-weight: 700; }
.tes-funnel :focus-visible { outline: 3px solid var(--tes-focus); outline-offset: 5px; }
.tes-funnel .site-head { background: var(--tes-deep); color: var(--tes-paper-clean); border-color: var(--tes-border-on-dark); }
.tes-funnel .site-head .inner { min-height: 76px; }
.tes-funnel .header-back { color: var(--tes-text-on-dark-muted); }
.tes-funnel .site-head .brand { max-width: 370px; font-weight: 500; }
.tes-funnel .hero-media { border: 0; border-radius: 0; box-shadow: none; min-height: 0; }
.tes-funnel .hero-media img { min-height: 0; height: 100%; width: 100%; object-fit: cover; }
.tes-funnel .quote { margin: 36px 0; padding: 8px 0 8px 24px; border: 0; border-left: 2px solid var(--tes-rule-accent); background: none; color: var(--tes-deep-green); font: 500 25px/1.5 var(--tes-font-serif); border-radius: 0; }
.tes-funnel .plain-list { margin-block: 24px; padding-left: 24px; }
.tes-funnel .plain-list li { padding-left: 4px; margin-bottom: 9px; }
.tes-funnel li::marker { color: var(--tes-editorial-red); }
.tes-funnel footer { background: var(--tes-deep); color: var(--tes-text-on-dark-muted); padding: 40px 0; font-size: 13px; }
.tes-funnel footer a { color: var(--tes-paper-clean); display: inline-block; padding-block: 5px; }
.tes-funnel .sticky { font-size: 15px; min-height: 52px; }

/* Video Chapter: the player, not the heading, is the dominant gesture. */
.tes-lesson .lesson-head { background: var(--tes-deep); color: var(--tes-paper-clean); border-bottom: 1px solid var(--tes-border-on-dark); }
.tes-lesson .lesson-head-row { display: flex; min-height: 68px; gap: 20px; align-items: center; justify-content: space-between; }
.tes-lesson .lesson-brand { font: 600 23px/1.1 var(--tes-font-display); text-transform: uppercase; text-decoration: none; max-width: 180px; }
.tes-lesson .lesson-action .btn { font-size: 17px; font-weight: 600; justify-content: space-between; gap: 40px; border-color: var(--tes-action-border); }
.tes-lesson .lesson-head-row > span { font-size: 13px; color: var(--tes-text-on-dark-muted); }
.tes-lesson .lesson-hero { padding: 36px 0 32px; background: var(--tes-deep); color: var(--tes-paper-clean); }
.tes-lesson .lesson-wrap { max-width: 1120px; }
.tes-lesson .tes-lesson-heading { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 12px 56px; align-items: end; margin-bottom: 28px; }
.tes-lesson .lesson-hero .eyebrow { color: var(--tes-text-on-dark-muted); grid-column: 1 / -1; margin: 0; }
.tes-lesson h1 { font-size: 42px; line-height: 1.1; margin: 0; max-width: 780px; }
.tes-lesson .lesson-progress { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; gap: 16px; }
.tes-lesson .lesson-progress li { border-top: 1px solid var(--tes-border-on-dark); padding-top: 12px; color: var(--tes-text-on-dark-muted); font-size: 12px; }
.tes-lesson .lesson-progress li.is-current { border-top: 2px solid var(--tes-rule-accent); color: var(--tes-paper-clean); }
.tes-lesson .lesson-progress a { color: inherit; text-decoration: none; display: block; min-height: 50px; }
.tes-lesson .lesson-progress span { display: block; font: 600 25px/1.15 var(--tes-font-display); margin-bottom: 6px; }
.tes-lesson .lesson-progress b { font-weight: 400; }
.tes-lesson .lesson-player { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16/9; background: var(--tes-ink); border: 1px solid var(--tes-border-on-dark); border-radius: var(--tes-radius-sm); }
.tes-lesson .lesson-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.tes-lesson .lesson-poster { position: relative; width: 100%; height: 100%; padding: 0; display: grid; place-items: center; border: 0; background: var(--tes-ink); color: var(--tes-paper-clean); cursor: pointer; }
.tes-lesson .lesson-poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tes-lesson .lesson-poster::after { content: ''; position: absolute; inset: 0; background: var(--tes-photo-shade-33); }
.tes-lesson .lesson-poster > span { position: relative; z-index: 1; }
.tes-lesson .lesson-poster > span:last-child { position: absolute; bottom: 24px; background: var(--tes-deep); padding: 8px 16px; font-size: 14px; }
.tes-lesson .lesson-play-icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; color: var(--tes-on-action); background: var(--tes-editorial-red); font-size: 27px; }
.tes-lesson .lesson-poster:hover .lesson-play-icon { background: var(--tes-action-hover); }
.tes-lesson .lesson-poster:focus-visible { outline-offset: -5px; }
.tes-lesson .is-placeholder { display: grid; place-items: center; text-align: center; }
.tes-lesson .is-placeholder > div { display: grid; justify-items: center; padding: 20px; }
.tes-lesson .is-placeholder strong { margin-top: 16px; font: 600 28px/1.2 var(--tes-font-display); }
.tes-lesson .is-placeholder p { margin: 12px 0 0; font-size: 14px; }
.tes-lesson .lesson-demo-caption { margin: 16px 0 0; color: var(--tes-text-on-dark-muted); font-size: 13px; }
.tes-lesson .lesson-summary { padding: 72px 0 88px; }
.tes-lesson .lesson-summary-head { display: grid; grid-template-columns: 1fr 1.3fr; gap: 16px 64px; align-items: start; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.tes-lesson .lesson-summary-head .eyebrow { grid-column: 1 / -1; margin: 0; }
.tes-lesson .lesson-summary h2 { font-size: 44px; margin: 0; }
.tes-lesson .lesson-lead { font-size: 20px; color: var(--muted); margin: 0; }
.tes-lesson .lesson-points { list-style: none; margin: 0; padding: 24px 0 0; }
.tes-lesson .lesson-points li { display: grid; grid-template-columns: 24px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.tes-lesson .lesson-points i { color: var(--tes-deep-green); padding-top: 4px; }
.tes-lesson .lesson-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; margin: 40px 0 0; padding: 0; list-style: none; }
.tes-lesson .lesson-flow li { border-top: 1px solid var(--line-dark); padding-top: 16px; }
.tes-lesson .lesson-flow span { display: block; color: var(--tes-editorial-red); font: 600 32px/1 var(--tes-font-display); margin-bottom: 16px; }
.tes-lesson .lesson-flow strong { font-size: 16px; font-weight: 500; }
.tes-lesson .lesson-outcomes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 40px; }
.tes-lesson .lesson-outcomes article { min-width: 0; border-top: 2px solid var(--tes-deep-green); padding-top: 24px; }
.tes-lesson .lesson-mini-list { padding-left: 20px; font-size: 16px; }
.tes-lesson .lesson-outcomes p { font-size: 16px; }
.tes-lesson .lesson-action { display: grid; justify-items: start; margin-top: 44px; }
.tes-lesson .lesson-hot-cta { display: inline-flex; gap: 10px; align-items: center; min-height: 48px; margin-top: 12px; font-size: 15px; text-underline-offset: 5px; }
.tes-lesson .lesson-action p { font-size: 14px; color: var(--muted); margin: 14px 0 0; max-width: 640px; }

/* PDF/Article: quiet reading column, semantic groupings and deliberate pauses. */
.tes-article .article-hero { padding: 64px 0 48px; }
.tes-article .article-hero .hero-grid { grid-template-columns: minmax(0,1fr) 280px; gap: 64px; align-items: start; }
.tes-article .article-hero h1 { max-width: 850px; font-size: 56px; line-height: 1.05; }
.tes-article .article-hero .hero-media { aspect-ratio: 4/5; margin-top: 32px; }
.tes-article .article-hero .hero-media img { object-position: center; }
.tes-article .hero-note { border-left-color: var(--tes-editorial-red); max-width: 660px; }
.tes-article .byline { font-size: 14px; margin: 20px 0 0; }
.tes-article .article-toc { margin: 0 auto 40px; }
.tes-article .tes-contents { border-block: 1px solid var(--line-dark); padding: 0; }
.tes-article .tes-contents summary { cursor: pointer; font-size: 16px; font-weight: 600; padding: 18px 0; }
.tes-article .tes-contents ol { list-style: decimal-leading-zero; padding: 0 0 16px 32px; margin: 0; }
.tes-article .tes-contents li { padding: 4px 0 4px 8px; }
.tes-article .tes-contents a { display: inline-block; padding: 6px 0; font-size: 15px; text-decoration: none; }
.tes-article .tes-contents a:hover { text-decoration: underline; text-underline-offset: 4px; }
.tes-article .article-opening { padding: 0 0 56px; }
.tes-article .offer-grid { border: 0; gap: 24px; }
.tes-article .offer-item { border: 0; border-top: 1px solid var(--line-dark); padding: 20px 0 0; }
.tes-article .offer-item i { display: none; }
.tes-article .offer-item strong { font-size: 16px; font-weight: 500; margin: 0; }
.tes-article .article-section { padding: 64px 0; background: var(--paper); border: 0; }
.tes-article .article-section .reading { transform: none; }
.tes-article .article-section h2 { font-size: 42px; padding-top: 22px; border-top: 1px solid var(--line-dark); }
.tes-article .article-section p { font-size: 18px; line-height: 1.65; }
.tes-article .article-section .article-subheading { margin: 0 0 20px; font-size: 30px; }
.tes-article .article-visual { max-width: 640px; min-height: 0; margin-top: 40px; border-radius: 4px; background: none; }
.tes-article .article-visual img { height: auto; min-height: 0; object-fit: contain; }
.tes-article :is(#four-questions,#three-companies,#author) { background: var(--tes-paper-warm); }
.tes-article #four-questions .plain-list:first-of-type { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin-block: 36px; }
.tes-article #four-questions .plain-list:first-of-type li { border-top: 2px solid var(--tes-slate-blue); padding: 18px 0 0; font: 600 24px/1.25 var(--tes-font-display); }
.tes-article :is(#project-economics,#responsibility) .plain-list:first-of-type { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; padding: 0; list-style: none; }
.tes-article :is(#project-economics,#responsibility) .plain-list:first-of-type li { border-bottom: 1px solid var(--line); padding: 10px 0; margin: 0; }
.tes-article .tes-case-story { position: relative; padding: 40px 0 20px; border-top: 1px solid var(--tes-border-strong); margin-top: 40px; }
.tes-article .tes-case-story h3 { color: var(--tes-editorial-red); font-size: 32px; margin-bottom: 24px; }
.tes-article .tes-editorial-step { border-top: 1px solid var(--line); margin-top: 32px; padding-top: 32px; }
.tes-article .tes-responsibility-sequence { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-block: 28px; padding-block: 22px; border-block: 1px solid var(--line-dark); color: var(--tes-deep-green); font: 600 28px/1.3 var(--tes-font-display); }
.tes-article .tes-responsibility-sequence [aria-hidden] { color: var(--tes-editorial-red); }
.tes-article .tes-author-photo { float: right; width: 240px; margin: 4px 0 24px 32px; }
.tes-article .tes-author-photo img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; }
.tes-article #author .master-copy::after { content: ''; clear: both; display: block; }
.tes-article #author .plain-list { overflow: hidden; }
.tes-article #author .plain-list:first-of-type { list-style: none; padding: 0; }
.tes-article #author .plain-list:first-of-type li { border-bottom: 1px solid var(--line-dark); padding-block: 12px; font-weight: 600; }
.tes-funnel .cta-panel { background: var(--tes-deep); color: var(--tes-paper-clean); border: 0; border-left: 3px solid var(--tes-rule-accent); border-radius: 0; padding: 40px; grid-template-columns: 1fr 1fr; gap: 40px; }
.tes-funnel .cta-panel .eyebrow { color: var(--tes-text-on-dark-muted); }
.tes-funnel .cta-panel .actions { justify-content: flex-start; }
.tes-funnel .cta-panel h3 { font-size: 32px; }
.tes-funnel .article-cta-gap { height: 44px; }
.tes-funnel .material-grid { width: 100%; gap: 24px; }
.tes-funnel .material { border: 1px solid var(--line-dark); border-radius: var(--tes-radius-sm); background: var(--paper); }
.tes-funnel .material-media { aspect-ratio: 4/3; padding: 12px; background: var(--tes-paper-clean); }
.tes-funnel .material-media img { width: 100%; height: 100%; object-fit: contain; }
.tes-funnel .material figcaption { border-top: 1px solid var(--line); padding: 20px; }
.tes-funnel .material figcaption strong { font: 600 24px/1.2 var(--tes-font-display); margin-bottom: 10px; }
.tes-funnel .material figcaption span { font-size: 15px; line-height: 1.5; }
.tes-funnel .material-dialog { border-color: var(--tes-border-strong); background: var(--tes-deep); color: var(--tes-paper-clean); }
.tes-funnel .material-dialog .dialog-close { color: inherit; }
.tes-article #materials { background: var(--tes-paper-warm); }
.tes-funnel .faq-item { border: 0; border-bottom: 1px solid var(--line-dark); background: transparent; border-radius: 0; }
.tes-funnel .faq-item summary { padding: 22px 36px 22px 0; font: 500 18px/1.5 var(--sans); }
.tes-funnel .faq-item summary::after { color: var(--tes-editorial-red); }
.tes-funnel .faq-answer { padding: 0 32px 20px 0; font-size: 17px; color: var(--muted); }
.tes-funnel .faq-answer p { margin: 0; }

/* Decision page: operator portrait, process rail, case proof, quiet utility. */
.tes-review .site-head { position: absolute; inset: 24px 0 auto; z-index: 2; background: transparent; border: 0; }
.tes-review .site-head .inner { min-height: 48px; }
.tes-review .site-head .brand { font: 600 23px/1.1 var(--tes-font-display); text-transform: uppercase; text-decoration: none; max-width: 180px; }
.tes-review .site-head .btn { min-height: 48px; padding: 12px 20px; background: var(--tes-header-surface); border-color: var(--tes-header-border); font-size: 14px; }
.tes-review .review-hero { position: relative; isolation: isolate; min-height: 790px; padding: 0; background: var(--tes-deep); color: var(--tes-paper-clean); }
.tes-review .review-hero-photo { position: absolute; inset: 0 0 0 34%; z-index: -2; overflow: hidden; }
.tes-review .review-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.tes-review .review-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,var(--tes-deep) 18%,var(--tes-photo-shade-93) 33%,var(--tes-photo-shade-58) 47%,transparent 70%),linear-gradient(0deg,var(--tes-deep),transparent 25%); }
.tes-review .review-hero-copy { padding-block: 174px 80px; }
.tes-review .review-hero h1 { max-width: 680px; margin: 0 0 36px; font-size: 72px; line-height: 1.02; text-transform: uppercase; text-wrap: initial; }
.tes-review .review-hero .btn { min-height: 60px; min-width: 310px; padding: 18px 26px; gap: 40px; justify-content: space-between; font-size: 17px; font-weight: 600; border-color: var(--tes-action-border); }
.tes-review .review-intro { padding-block: 36px; border-bottom: 1px solid var(--line); }
.tes-review .review-intro .wrap { display: grid; grid-template-columns: 1fr auto; gap: 24px 40px; align-items: center; }
.tes-review .review-audience { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 16px; }
.tes-review .review-facts { display: flex; flex-wrap: wrap; gap: 20px 32px; margin: 0; list-style: none; padding: 0; }
.tes-review .review-facts li { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 500; padding: 0; border: 0; }
.tes-review .review-facts .tes-icon { color: var(--tes-deep-green); }
.tes-review .review-situations-intro { max-width: 850px; margin-bottom: 36px; }
.tes-review .review-process-note { max-width: 760px; padding-left: 24px; border-left: 2px solid var(--tes-rule-accent); color: var(--muted); font-size: 18px; }
.tes-review .review-application-note { max-width: 680px; margin: 24px 0; font-size: 16px; line-height: 1.6; }
.tes-review .review-situations { gap: 0 48px; }
.tes-review .review-situations .card { display: grid; grid-template-columns: 32px 1fr; gap: 20px; padding: 28px 0; border: 0; border-top: 1px solid var(--line-dark); background: none; border-radius: 0; }
.tes-review .review-situations .card-icon { display: block; color: var(--tes-editorial-red); width: 32px; height: 32px; background: none; border: 0; }
.tes-review .review-situations .tes-icon { width: 32px; height: 32px; }
.tes-review :is(.review-situations,.review-four-grid,.review-examples) h3 { font-size: 27px; }
.tes-review :is(.review-situations,.review-examples) p { font-size: 17px; }
.tes-review .process-line { gap: 28px; margin-top: 40px; }
.tes-review .process-step { padding: 24px 0 0; border: 0; border-top: 1px solid var(--line-dark); background: none; border-radius: 0; }
.tes-review .process-step .number { color: var(--tes-editorial-red); background: transparent; border: 0; border-radius: 0; padding: 0; font: 600 44px/1 var(--tes-font-display); width: auto; height: auto; margin-bottom: 24px; }
.tes-review .process-step h3 { font-size: 25px; }
.tes-review .process-step p { font-size: 16px; color: var(--muted); }
.tes-review #results { background: var(--tes-deep-green); color: var(--tes-paper-clean); }
.tes-review #results :is(.eyebrow,.section-intro) { color: var(--tes-text-on-dark-muted); }
.tes-review .review-example-chips { display: grid; margin: 0; gap: 0; }
.tes-review .review-example-chips span { display: grid; grid-template-columns: 24px 1fr; align-items: start; gap: 18px; border: 0; border-bottom: 1px solid var(--tes-border-on-dark); border-radius: 0; padding: 18px 0; background: transparent; color: var(--tes-paper-clean); font-size: 18px; }
.tes-review #faq summary > span { display: grid; grid-template-columns: 24px 1fr; gap: 18px; align-items: start; }
.tes-review #faq summary .tes-icon { color: var(--tes-deep-green); margin-top: 2px; }
.tes-review .review-four-grid { gap: 32px 48px; }
.tes-review .review-four-grid .card { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 24px 0 0; background: none; }
.tes-review :is(#diagnosis,#proof,#first-month) { background: var(--tes-paper-warm); }
.tes-review #proof .hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,.65fr); gap: 80px; align-items: start; }
.tes-review .proof-photo { width: 100%; max-width: 100%; min-width: 0; aspect-ratio: 4/5; border: 0; border-radius: 0; overflow: hidden; }
.tes-review .proof-photo img { width: 100%; height: 100%; object-fit: cover; }
.tes-review .review-proof-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.tes-review .review-proof-stats span { border: 0; border-top: 1px solid var(--line-dark); background: none; border-radius: 0; padding: 16px 0; color: var(--ink); font: 600 25px/1.2 var(--tes-font-display); }
.tes-review .review-examples { display: block; }
.tes-review .review-examples .card { display: grid; grid-template-columns: minmax(0,.6fr) minmax(0,1fr); gap: 12px 64px; border: 0; border-top: 1px solid var(--line-dark); border-radius: 0; background: none; padding: 32px 0; }
.tes-review .review-examples .card-kicker { grid-row: 1 / 3; color: var(--tes-editorial-red); font: 600 36px/1.1 var(--tes-font-display); text-transform: none; margin: 0; }
.tes-review .review-examples .card h3 { margin: 0; }
.tes-review .review-examples .card p:last-child { grid-column: 2; }
.tes-review .review-month-grid { border: 0; background: none; gap: 36px; }
.tes-review .review-month-grid article { padding: 24px 0 0; border-top: 2px solid var(--tes-slate-blue); background: none; }
.tes-review .review-month-grid h3 { font-size: 28px; }
.tes-review .review-month-grid li { color: var(--muted); font-size: 16px; padding-block: 18px; }
.tes-review .review-month-grid li span { color: var(--tes-editorial-red); }
.tes-review .review-fit-columns { background: none; border: 0; gap: 64px; }
.tes-review .review-fit-columns section { padding: 24px 0 0; border-top: 1px solid var(--line-dark); background: none; }
.tes-review .review-section-note { color: var(--muted); }
.tes-review .review-urgency { background: var(--paper); }
.tes-review .final-cta { background: var(--tes-deep); color: var(--tes-paper-clean); }
.tes-review .final-cta .inner { display: block; min-height: 0; }
.tes-review .final-cta-copy { max-width: 840px; padding: 80px 0; }
.tes-review .final-cta-copy h2 { font-size: 60px; }
.tes-review .final-cta-copy :is(p,.eyebrow,.micro) { color: var(--tes-text-on-dark-muted); }
.tes-review .final-badge { color: var(--tes-paper-clean); background: none; border: 0; padding: 0; border-radius: 0; }

@media (max-width: 1100px) {
  .tes-funnel { --wrap: min(1200px, calc(100% - 48px)); }
  .tes-article .article-hero .hero-grid { grid-template-columns: minmax(0,1fr) 220px; gap: 36px; }
  .tes-article .article-hero h1 { font-size: 48px; }
  .tes-review .review-hero h1 { font-size: 62px; max-width: 510px; }
  .tes-review .review-hero-photo { left: 30%; }
  .tes-review .review-intro .wrap { grid-template-columns: 1fr; gap: 20px; }
  .tes-review #process .process-line { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .tes-lesson .tes-lesson-heading { grid-template-columns: minmax(0,1fr) 220px; gap: 12px 32px; }
  .tes-lesson h1 { font-size: 36px; }
  .tes-funnel .faq-layout { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 40px; }
}
@media (max-width: 800px) {
  .tes-funnel h2 { font-size: 40px; }
  .tes-funnel .section { padding-block: 64px; }
  .tes-article .article-hero .hero-grid { grid-template-columns: minmax(0,1fr) 180px; gap: 28px; }
  .tes-article .article-hero h1 { font-size: 40px; }
  .tes-funnel :is(.faq-layout,.condition-panel) { grid-template-columns: 1fr; gap: 32px; }
  .tes-review #proof .hero-grid { grid-template-columns: minmax(0,1fr) 240px; gap: 32px; }
  .tes-review .review-month-grid { grid-template-columns: 1fr; }
  .tes-review .review-examples .card { gap: 12px 32px; }
  .tes-review .review-examples .card-kicker { font-size: 30px; }
  .tes-lesson .tes-lesson-heading { grid-template-columns: 1fr; }
  .tes-lesson .lesson-progress { max-width: 360px; margin-top: 12px; }
  .tes-lesson .lesson-progress li { padding-top: 8px; }
  .tes-lesson .lesson-progress a { min-height: 44px; }
  .tes-lesson .lesson-progress span { display: inline; font-size: 18px; margin-right: 8px; }
  .tes-lesson .lesson-summary-head { grid-template-columns: 1fr; gap: 16px; }
  .tes-lesson .lesson-flow { grid-template-columns: 1fr; gap: 0; }
  .tes-lesson .lesson-flow li { display: grid; grid-template-columns: 32px 1fr; gap: 18px; padding-block: 16px; }
  .tes-lesson .lesson-flow span { font-size: 24px; margin: 0; }
  .tes-lesson .lesson-outcomes { grid-template-columns: 1fr; gap: 24px; }
  .tes-funnel .cta-panel { grid-template-columns: 1fr; gap: 20px; }
  .tes-funnel .material-grid { grid-template-columns: 1fr; }
  .tes-funnel .material { display: grid; grid-template-columns: 1fr 1fr; }
  .tes-funnel .material figcaption { border-top: 0; border-left: 1px solid var(--line); }
}
@media (max-width: 1000px) {
  .tes-review .review-hero { min-height: 810px; }
  .tes-review .review-hero h1 { font-size: 54px; max-width: 650px; }
  .tes-review .review-hero-photo { inset: 0 0 auto; height: 560px; }
  .tes-review .review-hero-photo img { object-position: 50% 12%; }
  .tes-review .review-hero::after { background: linear-gradient(0deg,var(--tes-deep) 30%,var(--tes-photo-shade-88) 45%,var(--tes-photo-shade-21) 72%,var(--tes-photo-shade-33) 100%); }
  .tes-review .review-hero-copy { padding-block: 430px 60px; }
}
@media (max-width: 600px) {
  .tes-funnel { --wrap: calc(100% - 40px); --read: calc(100% - 40px); font-size: 16px; }
  .tes-funnel h2 { font-size: 34px; }
  .tes-funnel h3 { font-size: 26px; }
  .tes-funnel :is(.lead,.section-intro) { font-size: 18px; }
  .tes-funnel .site-head .inner { min-height: 60px; }
  .tes-funnel .site-head .brand { font-size: 12px; }
  .tes-funnel .site-head .btn { min-height: 44px; padding: 10px 12px; font-size: 12px; }
  .tes-funnel .header-back { font-size: 12px; max-width: 200px; }
  .tes-funnel .btn { font-size: 15px; min-height: 52px; }
  .tes-funnel .actions { gap: 8px; }
  .tes-funnel .actions .btn { width: 100%; }
  .tes-funnel .quote { font-size: 21px; line-height: 1.5; padding-left: 18px; }
  .tes-lesson .lesson-head-row { min-height: 60px; gap: 12px; }
  .tes-lesson .lesson-brand { font-size: 20px; max-width: 150px; overflow-wrap: normal; flex-shrink: 0; }
  .tes-lesson .lesson-head-row > span { font-size: 12px; white-space: nowrap; }
  .tes-lesson .lesson-hero { padding-top: 28px; }
  .tes-lesson h1 { font-size: 32px; line-height: 1.1; }
  .tes-lesson .tes-lesson-heading { gap: 12px; margin-bottom: 16px; }
  .tes-lesson .lesson-progress { width: 100%; gap: 18px; margin-top: 8px; }
  .tes-lesson .lesson-play-icon { width: 52px; height: 52px; font-size: 22px; }
  .tes-lesson .lesson-poster > span:last-child { bottom: 8px; font-size: 12px; padding: 3px 8px; }
  .tes-lesson .is-placeholder strong { font-size: 20px; }
  .tes-lesson .is-placeholder p { display: none; }
  .tes-lesson .lesson-summary { padding: 48px 0 64px; }
  .tes-lesson .lesson-summary h2 { font-size: 32px; }
  .tes-lesson .lesson-lead { font-size: 18px; }
  .tes-lesson .lesson-action { justify-items: stretch; }
  .tes-lesson .lesson-hot-cta { font-size: 14px; }
  .tes-article .article-hero { padding: 36px 0; }
  .tes-article .article-hero .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .tes-article .article-hero h1 { font-size: 34px; }
  .tes-article .article-hero .hero-media { width: 100%; aspect-ratio: 16/9; margin: 0; }
  .tes-article .article-hero .hero-media img { object-position: 50% 28%; }
  .tes-article .article-section { padding-block: 44px; }
  .tes-article .article-section h2 { font-size: 34px; }
  .tes-article .article-section p { font-size: 17px; }
  .tes-article .article-section .article-subheading { font-size: 27px; }
  .tes-article .offer-grid { grid-template-columns: 1fr; gap: 16px; }
  .tes-article .offer-item { padding-top: 16px; }
  .tes-article .article-opening { padding-bottom: 24px; }
  .tes-article .tes-case-story h3 { font-size: 28px; }
  .tes-article #four-questions .plain-list:first-of-type { grid-template-columns: 1fr; gap: 14px; }
  .tes-article #four-questions .plain-list:first-of-type li { padding-top: 14px; font-size: 23px; }
  .tes-article :is(#project-economics,#responsibility) .plain-list:first-of-type { gap: 0 18px; font-size: 16px; }
  .tes-article .tes-author-photo { float: none; width: 100%; max-width: 360px; margin: 0 0 28px; }
  .tes-article .tes-author-photo img { aspect-ratio: 4/3; object-position: 50% 28%; }
  .tes-funnel .cta-panel { padding: 28px 24px; }
  .tes-funnel .cta-panel h3 { font-size: 28px; }
  .tes-funnel .material { display: block; }
  .tes-funnel .material figcaption { border: 0; border-top: 1px solid var(--line); }
  .tes-funnel .material figcaption strong { font-size: 24px; }
  .tes-funnel .faq-item summary { font-size: 17px; }
  .tes-funnel .faq-answer { font-size: 16px; }
  .tes-review .site-head { top: 20px; }
  .tes-review .site-head .brand { font-size: 20px; max-width: 150px; overflow-wrap: normal; flex-shrink: 0; }
  .tes-review .site-head .btn { display: none; }
  .tes-review .review-hero { min-height: 730px; }
  .tes-review .review-hero-photo { inset: 0 0 auto; height: 440px; }
  .tes-review .review-hero-photo img { object-position: 50% 26%; }
  .tes-review .review-hero::after { background: linear-gradient(0deg,var(--tes-deep) 38%,var(--tes-photo-shade-88) 53%,var(--tes-photo-shade-21) 77%,var(--tes-photo-shade-33) 100%); }
  .tes-review .review-hero-copy { padding-block: 320px 40px; }
  .tes-review .review-hero h1 { font-size: 42px; max-width: 440px; margin-bottom: 28px; }
  .tes-review .review-hero .btn { width: 100%; min-width: 0; min-height: 56px; font-size: 16px; padding: 16px 20px; }
  .tes-review .review-intro { padding-block: 28px; }
  .tes-review .review-facts { display: grid; gap: 18px; }
  .tes-review .review-process-note { font-size: 17px; padding-left: 18px; }
  .tes-review .review-situations .card { padding: 24px 0; }
  .tes-review #process .process-line { grid-template-columns: 1fr; gap: 24px; }
  .tes-review .process-step { display: grid; grid-template-columns: 48px 1fr; gap: 10px 20px; padding-top: 24px; }
  .tes-review .process-step .number { font-size: 36px; grid-row: 1/3; margin: 0; }
  .tes-review .process-step h3 { margin: 0; }
  .tes-review .process-step p { grid-column: 2; margin: 0; }
  .tes-review #proof .hero-grid { grid-template-columns: 1fr; }
  .tes-review .proof-photo { max-width: min(400px,100%); aspect-ratio: 4/3; }
  .tes-review .proof-photo img { object-position: 50% 25%; }
  .tes-review .review-proof-stats span { font-size: 23px; }
  .tes-review .review-examples .card { display: block; }
  .tes-review .review-examples .card-kicker { font-size: 32px; margin-bottom: 18px; }
  .tes-review .review-examples .card h3 { margin-bottom: 12px; }
  .tes-review .review-fit-columns { gap: 32px; }
  .tes-review .final-cta .inner { width: var(--wrap); }
  .tes-review .final-cta-copy { width: 100%; padding: 56px 0; }
  .tes-review .final-cta-copy h2 { font-size: 40px; }
}
