:where(.training-funnel[data-page="video"]) .campaign-proof {
  min-width:0;min-height:164px;border-radius:14px;padding:18px;
  background:linear-gradient(145deg,#101719,#0b0e0f 65%);
  text-decoration:none;display:flex;flex-direction:column;justify-content:center;
  transition:border-color .2s,background-color .2s;
}
:where(.training-funnel[data-page="video"]) .campaign-trust {border:1px solid rgb(0 182 122 / .6)}
:where(.training-funnel[data-page="video"]) .campaign-trust-logo {display:block;width:116px;height:auto;max-width:100%;margin-bottom:10px}
:where(.training-funnel[data-page="video"]) .campaign-trust-score {display:flex;align-items:center;gap:10px;margin-bottom:5px}
:where(.training-funnel[data-page="video"]) .campaign-trust-score strong {font:700 44px/1 var(--ppf-font-body);letter-spacing:-.045em;color:#f5f5f0}
:where(.training-funnel[data-page="video"]) .campaign-trust-score img {display:block;width:94px;height:auto;max-width:55%}
:where(.training-funnel[data-page="video"]) .campaign-trust>span {font-size:14px;font-weight:600;line-height:1.5}
:where(.training-funnel[data-page="video"]) .campaign-trust>small {font-size:10px;line-height:1.5;color:#a5a8a5;margin-top:2px}
:where(.training-funnel[data-page="video"]) .campaign-tuv {align-items:center;text-align:center;border:1px solid rgb(76 124 223 / .45)}
:where(.training-funnel[data-page="video"]) .campaign-tuv>img {display:block;width:70px;height:70px;object-fit:contain;margin-bottom:9px}
:where(.training-funnel[data-page="video"]) .campaign-tuv strong {font-size:12px;font-weight:600;line-height:1.4}
:where(.training-funnel[data-page="video"]) .campaign-tuv small {font-size:9px;color:#a5a8a5;line-height:1.5;margin-top:5px}
:where(.training-funnel[data-page="video"]) .campaign-proof:hover {border-color:#d1d3cb}


.training-funnel[data-page="video"] .trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Only Stefan's funnel; the approved GSG9 design remains unchanged. */
.training-funnel .hero-host-avatar img{width:400%!important;transform:translateX(-39%)!important;top:-38%!important}
.training-funnel .coach-photo>img{object-position:52% center}
.training-funnel .year-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.training-funnel .year-options label:last-child{grid-column:1/-1}
.training-funnel .practice-result .program-proof-number{font-size:80px}
.training-funnel .hero-copy .ppf-offer-label{max-width:100%;line-height:1.65}
.training-funnel .watch-main .campaign-proof{width:100%}
@media(max-width:560px){
 .training-funnel .hero h1{font-size:clamp(30px,9.2vw,38px);line-height:1.06}
 .training-funnel .hero-host strong{font-size:10px;max-width:270px}
 .training-funnel .hero-host small{font-size:9px}
 .training-funnel .hero-sub{margin-bottom:12px}
 .training-funnel .hero-host{margin-bottom:14px}
 .training-funnel .guide-callout strong{font-size:20px}
 .training-funnel .watch-main .trust-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .training-funnel .watch-main .campaign-proof{padding:14px 10px;min-height:164px}
 .training-funnel .watch-main .campaign-trust-logo{width:110px}
 .training-funnel .watch-main .campaign-trust-score{gap:6px;flex-wrap:wrap}
 .training-funnel .watch-main .campaign-trust-score strong{font-size:36px}
 .training-funnel .watch-main .campaign-trust-score img{width:76px}
 .training-funnel .watch-main .campaign-tuv>img{width:64px;height:64px}
 .training-funnel .watch-main .campaign-tuv strong{font-size:11px}
 .training-funnel .watch-main .campaign-proof small{font-size:8px}
}

/* Cards keep their content inside the grid, including long German words. */
.training-funnel .insight-grid>*{min-width:0}
.training-funnel .insight-card h3{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(25px,2.4vw,32px)}
.training-funnel .insight-card{min-width:0}
@media(max-width:560px){.training-funnel .insight-card h3{font-size:28px}}
