/* Cutout photo shares the poster with the headline and proof; face stays above copy. */
.hero .hero-person{top:8%;right:-20%;width:114%;height:141%;overflow:visible;mask-image:none;-webkit-mask-image:none;filter:drop-shadow(-7px 5px 6px #173c4b18);z-index:1}
.hero .hero-person .portrait-placeholder{object-fit:contain;object-position:top right;inset:0;width:100%;height:100%}
.hero .hero-person>span{top:2%;right:20%;font-size:8px;border:0;background:#ffffffb8;color:#507583}
.hero .hero-results{top:9%;left:4%;z-index:3;gap:3cqw}
.hero .result strong.income{font-size:14.9cqw}
.hero .result strong.income em{font-size:5.2cqw}
.hero .hero-ribbon{top:56%;font-size:5.3cqw}
.hero .hero-scene h1{top:66%;font-size:8.6cqw;line-height:1.43}
.hero .hero-scene{background:radial-gradient(ellipse at 78% 25%,#fff 0 11%,#e2f2f4 47%,#c7e8ed 100%)}
.hero .hero-scene:after{content:'';position:absolute;width:88%;height:78%;right:-36%;top:5%;border-radius:50%;border:1px solid #fff9;box-shadow:0 0 0 22px #ffffff27,0 0 0 44px #ffffff1c;z-index:-1}
.post-fv .teacher-stage{height:425px;background:radial-gradient(ellipse at 64% 42%,#e3f9fa,#74ccd6 70%);overflow:hidden}
.post-fv .teacher-photo{width:100%;height:145%;right:-5%;top:0;overflow:visible;background:none;border:0}
.post-fv .teacher-photo img{width:100%;height:100%;object-fit:contain;object-position:top center;filter:drop-shadow(-5px 3px 5px #173c4b18)}
.post-fv .teacher-photo>span{top:12px;left:8px;max-width:130px;font-size:9px}
.post-fv .teacher-strap{bottom:30px;font-size:25px}
.post-fv .closing-portrait{opacity:.32}.post-fv .closing-portrait img{width:110%;height:145%;right:-20%;object-fit:contain;object-position:top right}
@media(max-width:360px){.hero .hero-results{top:8%;gap:2cqw}.post-fv .teacher-stage{height:385px}.post-fv .teacher-strap{font-size:23px}}
