/* For Trainers only: real product captures and responsive image presentation. */
.trainer-funnel .trainer-image-link{display:block;min-width:0;cursor:zoom-in;border-radius:16px}
.trainer-funnel .trainer-image-link:focus-visible{outline:3px solid #44a4dc;outline-offset:6px}
.trainer-funnel .trainer-image-link img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.trainer-funnel .trainer-hero-product{min-height:450px;align-self:center}
.trainer-funnel .product-shot-desktop{inset:24px 36px auto 0;aspect-ratio:16/9;border:1px solid #667c8e;border-radius:12px}
.trainer-funnel .product-shot-phone{width:25%;right:0;bottom:34px;border:5px solid #213e55;border-radius:22px}
.trainer-funnel .screen-note{display:block;bottom:0;font-size:11px;line-height:1.5;max-width:80%;margin:0}
.trainer-funnel .trainer-media{min-width:0}
.trainer-funnel .trainer-media-images{display:flex;align-items:flex-start;justify-content:center;gap:20px;padding:24px;background:linear-gradient(140deg,#e5edf3,#f6f8fa);border:1px solid #dce5eb;border-radius:24px}
.trainer-funnel .trainer-media-phones .trainer-image-link{flex:1 1 0;max-width:250px}
.trainer-funnel .trainer-media-phones img,.trainer-funnel .trainer-media-single img,.trainer-funnel .trainer-media-mixed img{border-radius:14px;box-shadow:0 14px 32px #112d451c}
.trainer-funnel .trainer-media-single .trainer-image-link{width:min(100%,285px)}
.trainer-funnel .trainer-media-single .trainer-media-images{padding:26px}
.trainer-funnel .trainer-media-web .trainer-media-images{padding:10px;border-radius:18px}
.trainer-funnel .trainer-media-web img{border-radius:10px}
.trainer-funnel .trainer-media-mixed .trainer-media-images{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;padding:18px;gap:14px}
.trainer-funnel .trainer-media figcaption{color:#637787;font-size:12px;line-height:1.65;margin:14px 4px 0}
.trainer-funnel .trainer-media figcaption span{display:block;font-size:11px;color:#7b8d9b;margin-top:4px}
.trainer-funnel .trainer-command .trainer-feature-grid{grid-template-columns:1fr;gap:30px}
.trainer-funnel .trainer-command .trainer-feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px;align-items:start}
.trainer-funnel .trainer-command .eyebrow{grid-column:1/-1}
.trainer-funnel .trainer-command h2{grid-column:1;grid-row:2}
.trainer-funnel .trainer-command .lede{grid-column:1;grid-row:3}
.trainer-funnel .trainer-command .trainer-data-list{grid-column:2;grid-row:2/4;margin:0}
.trainer-funnel .trainer-command .trainer-media{max-width:1120px;margin:0 auto}
@media(min-width:1000px){.trainer-funnel .trainer-hero-grid{grid-template-columns:.9fr 1.3fr;gap:40px}.trainer-funnel .trainer-hero h1{font-size:clamp(40px,4vw,62px)}}
@media(max-width:999px){.trainer-funnel .trainer-hero-product{width:100%;min-height:480px;max-width:800px;margin:20px auto 0}.trainer-funnel .trainer-feature-grid{gap:34px}.trainer-funnel .trainer-media{width:100%}.trainer-funnel .trainer-media-mixed .trainer-media-images{grid-template-columns:minmax(0,1fr) 180px}.trainer-funnel .trainer-command .trainer-feature-copy{display:block}}
@media(max-width:600px){.trainer-funnel .trainer-hero-product{min-height:315px}.trainer-funnel .product-shot-desktop{inset:0 22px auto 0}.trainer-funnel .product-shot-phone{width:28%;bottom:35px;right:0;border-width:3px;border-radius:15px}.trainer-funnel .screen-note{font-size:10px;max-width:100%;display:block}.trainer-funnel .trainer-media-images{padding:14px;gap:12px;border-radius:18px}.trainer-funnel .trainer-media-single .trainer-image-link{max-width:270px}.trainer-funnel .trainer-media-mixed .trainer-media-images{display:flex;flex-direction:column;align-items:center;gap:22px}.trainer-funnel .trainer-media-mixed .trainer-image-link:last-child{max-width:235px}.trainer-funnel .trainer-media-phones img{border-radius:10px}.trainer-funnel .trainer-media-web .trainer-media-images{padding:5px}.trainer-funnel .trainer-media figcaption{font-size:12px}.trainer-funnel .trainer-command .trainer-feature-grid{gap:24px}}
@media(max-width:380px){.trainer-funnel .trainer-hero-product{min-height:280px}.trainer-funnel .trainer-media-images{padding:10px;gap:8px}}

.trainer-funnel .trainer-command .trainer-feature-copy{max-width:none;width:100%}

.trainer-funnel .trainer-media{scroll-margin-top:120px}

.trainer-funnel .trainer-three{grid-template-columns:1fr;gap:12px}.trainer-funnel .trainer-three>div{padding:16px 18px}.trainer-funnel .trainer-three h3{font-size:20px}.trainer-funnel .trainer-three p{margin:0;font-size:15px;line-height:1.6}

@media(max-width:600px){.trainer-funnel .trainer-media-phones .trainer-media-images{flex-direction:column;align-items:center;gap:22px}.trainer-funnel .trainer-media-phones .trainer-image-link{width:min(100%,270px);max-width:270px;flex:0 0 auto}}
.trainer-funnel .trainer-media-mixed .trainer-image-link{width:100%}@media(max-width:600px){.trainer-funnel .trainer-media-mixed .trainer-image-link:last-child{width:235px;max-width:100%}}
