.feature-band .feature-recording{aspect-ratio:1/1;width:100%;max-width:560px;min-height:0;padding:0;overflow:hidden;border:7px solid #fff;border-radius:30px;background:#d9eee3;position:relative;justify-self:center;margin:0;box-sizing:border-box}
.feature-recording video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1/1}
.feature-recording .demo-playback{position:absolute;bottom:12px;right:12px;background:#163b32e8;color:white;border:1px solid #ffffff80;border-radius:20px;padding:9px 14px;font:600 13px system-ui;cursor:pointer;backdrop-filter:blur(8px)}
.feature-recording .demo-playback:focus-visible{outline:3px solid #f6cf47;outline-offset:3px}
.feature-band>.feature-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.features-heading>p:last-child{font-size:19px;color:#3e6659;margin:12px 0 0}
.story-copy .coming-next{padding:16px 18px;border-radius:16px;background:#eee8ff;color:#513d7e;font-size:16px;line-height:1.5;border:1px solid #c8b7e4}
.coming-next span{display:block;font-size:11px;letter-spacing:.1em;font-weight:800;margin-bottom:5px}
@media(max-width:760px){
 .feature-band{padding:28px 4%}
 .feature-band>.feature-story{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(12px,3vw,22px);align-items:center}
 .feature-band>.feature-story.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .feature-band .story-copy{min-width:0;grid-column:1;grid-row:1;order:initial}
 .feature-band .feature-recording{min-width:0;max-width:480px;grid-column:2;grid-row:1;order:initial;border-width:4px;border-radius:18px}
 .feature-band .feature-story.reverse .story-copy{grid-column:2;grid-row:1;order:initial}
 .feature-band .feature-story.reverse .feature-recording{grid-column:1;grid-row:1;order:initial}
 .feature-band .story-copy h2{font-size:clamp(20px,4.3vw,32px);letter-spacing:-.6px;line-height:1.15;margin:10px 0}
 .feature-band .story-copy h2 br{display:none}
 .feature-band .story-copy>p:not(.eyebrow),.feature-band .story-copy .trainer-tier-note{font-size:clamp(13px,2.5vw,16px);line-height:1.5;margin:12px 0}
 .feature-band .story-copy .eyebrow{font-size:clamp(9px,1.7vw,11px);letter-spacing:.08em;line-height:1.4}
 .feature-band .story-copy>a{font-size:clamp(13px,2.5vw,16px);line-height:1.4;margin-top:4px}
 .feature-band .story-copy .trainer-tier-note{padding-left:9px}
 .feature-band .story-copy .coming-next{padding:10px;border-radius:12px}
 .feature-recording .demo-playback{bottom:5px;right:5px;padding:5px 8px;font-size:11px;min-height:30px}
}
