/* The downloaded template.css remains intact. This file adapts the new content. */
.hero-lead { margin-top: 22px; font-size: 22px; line-height: 1.45; }
.text-mark { background: linear-gradient(transparent 64%, var(--accent) 64%, var(--accent) 94%, transparent 94%); }
.hero-benefits { margin-top: 20px; }
.article-cta { width: min(100%, 310px); }
.hero-cta { justify-content: flex-start; margin: 28px 0 0; }
.teaser-video { position: relative; aspect-ratio: 16 / 9; margin-top: 28px; scroll-margin-top: 24px; overflow: hidden; border-radius: 12px; background: #161616; isolation: isolate; }
.teaser-poster, .teaser-mount, .teaser-mount > div, .teaser-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.teaser-poster { object-fit: cover; }
.teaser-mount, .teaser-video noscript iframe { z-index: 1; }
.teaser-mount { opacity: 0; pointer-events: none; }
.teaser-video[data-state="ready"] .teaser-mount { opacity: 1; pointer-events: auto; }
.teaser-loading, .teaser-error { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px; color: #fff; background: rgba(14, 14, 14, .65); font-size: 15px; line-height: 1.4; text-align: center; }
.teaser-loading[hidden], .teaser-error[hidden] { display: none; }
.teaser-loading { pointer-events: none; }
.teaser-error p { margin: 0; color: inherit; }
.teaser-error button { min-height: 44px; padding: 9px 16px; border: 0; border-radius: 8px; background: #fff; color: #141414; font: inherit; cursor: pointer; }
.teaser-error button:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.teaser-spinner { width: 38px; height: 38px; border: 3px solid rgba(255, 255, 255, .42); border-top-color: #fff; border-radius: 50%; animation: teaser-spin .72s linear infinite; }
@keyframes teaser-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .teaser-spinner { animation: none; } }
.offer-callout { margin-top: 38px; padding: 22px 24px; background: var(--surface-warm); }
.offer-callout p + p { margin-top: 14px; }
.proof-shot[data-case-id] { margin-block: max(40px, var(--section-gap)); }
.proof-shot--captioned { padding: 0; border: 0; background: transparent; box-shadow: none; }
.proof-shot__frame { padding: 7px; border: 1px solid rgba(20, 20, 20, 0.08); border-radius: 16px; background: var(--surface-soft); box-shadow: var(--shadow-soft); }
.proof-shot figcaption { margin-top: 8px; color: var(--text-soft); font-size: 13px; line-height: 1.5; text-align: center; }
.outcome-list { display: grid; gap: 22px; padding: 0; margin: 26px 0 0; list-style: none; counter-reset: outcome; }
.outcome-list li { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 14px; counter-increment: outcome; }
.outcome-list li::before { content: counter(outcome); grid-row: span 2; align-self: start; text-align: center; background: var(--accent-soft); color: var(--accent-ink); border-radius: 6px; font-size: 20px; font-weight: 650; }
.outcome-list strong { line-height: 1.5; }
.outcome-list span { grid-column: 2; color: var(--text-soft); }
.process-section { margin-top: var(--section-gap); border-block: 1px solid var(--line); padding-block: 10px; }
.process-section .disclosure { margin-top: 0; }
.process-section .disclosure__body { padding-bottom: 16px; }
.process-section .disclosure__body .format-list { margin-top: 8px; }
.process-section .disclosure__body .format-list + p { margin-top: 21px; }
.start-section .article-cta-row { justify-content: flex-start; margin-top: 24px; }
.article-footer__contacts { color: inherit; }
.article-footer__contacts a:hover { color: inherit; }
.trainer-section { margin-top: var(--section-gap); padding-top: var(--section-gap); border-top: 1px solid var(--line); }
.trainer-shell { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 36px 32px; align-items: start; }
.trainer-photo-card { margin: 0; overflow: hidden; border-radius: var(--radius); background: var(--surface-soft); border: 1px solid var(--line); }
.trainer-photo { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.trainer-copy { min-width: 0; }
.trainer-kicker { margin: 0 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--accent-ink); font-weight: 650; }
.trainer-title { margin: 0 0 20px; font-size: 32px; line-height: 1.1; }
.trainer-text { display: grid; gap: 14px; }
.trainer-text p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--text-soft); }
.trainer-achievements { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px 32px; color: var(--text-soft); font-size: 17px; }
.trainer-achievements p { margin: 0; }
.trainer-achievements .format-list { margin-top: 14px; }
.trainer-achievements strong { color: var(--text); }
.trainer-achievements__after { grid-column: 1 / -1; }
.trainer-artifacts { grid-column: 1 / -1; display: grid; gap: 36px; min-width: 0; }
.trainer-credentials { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .72fr); gap: 28px; align-items: start; }
.trainer-credentials__title { grid-column: 1 / -1; margin: 0; font: inherit; font-size: 17px; font-weight: 650; color: var(--text); }
.trainer-artifact { margin: 0; min-width: 0; }
.trainer-artifact img { width: 100%; height: 170px; object-fit: contain; object-position: center top; }
.trainer-artifact figcaption { margin-top: 14px; color: var(--text-soft); font-size: 14px; line-height: 1.5; text-align: center; }
.trainer-artifact--books { max-width: 210px; justify-self: end; }
.trainer-halls { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 28px; align-items: center; padding-top: 28px; border-top: 1px solid var(--line); }
.trainer-halls__kicker { margin: 0 0 12px; font-size: 13px; color: var(--accent-ink); }
.trainer-halls__statement { margin: 0; font-size: 25px; line-height: 1.25; font-weight: 650; }
.trainer-halls__mosaic { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); grid-template-rows: 142px 102px 102px; gap: 7px; min-width: 0; }
.trainer-hall-frame { overflow: hidden; min-width: 0; border-radius: 4px; background: var(--surface-soft); }
.trainer-hall-frame img { width: 100%; height: 100%; object-fit: cover; }
.trainer-hall-frame--main { grid-column: 1 / -1; grid-row: 1; }
.trainer-hall-frame--wide { grid-column: 1; grid-row: 2 / span 2; }
.trainer-hall-frame--audience { grid-column: 2; grid-row: 2; }
.trainer-hall-frame--vip { grid-column: 2; grid-row: 3; }
.trainer-hall-frame--main img { object-position: 52% 0%; }
.trainer-hall-frame--audience img { object-position: 50% 40%; }
.trainer-hall-frame--vip img { object-position: 58% 40%; }
.trainer-hall-frame--workshop img { object-position: 42% 36%; }
@media (max-width: 760px) {
  .hero-lead { font-size: 20px; }
  .offer-callout { padding: 20px; }
}
@media (max-width: 600px) {
  .trainer-shell { grid-template-columns: 1fr; gap: 26px; }
  .trainer-photo-card { width: min(100%, 360px); }
  .trainer-title { font-size: 30px; }
  .trainer-achievements { grid-template-columns: 1fr; gap: 26px; }
  .trainer-credentials { grid-template-columns: 1fr; gap: 26px; }
  .trainer-artifact img { height: auto; }
  .trainer-artifact--books { width: min(60%, 210px); justify-self: center; }
  .trainer-halls { grid-template-columns: 1fr; gap: 20px; }
  .trainer-halls__statement { max-width: 360px; }
  .trainer-halls__mosaic { grid-template-rows: 150px 112px 112px; }
}
@media (max-width: 380px) {
  .article-cta { padding-inline: 16px; font-size: 16px; }
}
