/* Portrait, proof and headline share one responsive poster. */
.hero{background:#f2f4f4;padding-top:0}
.hero-scene{container-type:inline-size;height:auto;aspect-ratio:440/530;isolation:isolate;background:radial-gradient(ellipse at 67% 29%,#fff 8%,#e7eff1 55%,#d1e6eb 100%);overflow:hidden}
.hero-scene:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(117deg,transparent 0 52%,#65c4d01c 52% 69%,transparent 69%),radial-gradient(#ffffffb0 1px,transparent 1px);background-size:100% 100%,7px 7px}
.hero .hero-person{top:1%;right:-13%;width:94%;height:108%;background:none;border:0;z-index:0;overflow:visible;display:block;filter:drop-shadow(-8px 7px 12px #143e5520)}
.hero-person .person-shape{display:none}
.hero-person .portrait-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top right}
.hero .hero-person>span{top:4%;right:18%;font-size:9px;max-width:none;padding:3px 6px;border:1px solid #98b5c155;background:#f4fafcdb;color:#496f7e}
.hero .hero-overline{top:2.5%;left:4%;font-size:2.8cqw;letter-spacing:-.035em;z-index:4;font-weight:900}
.hero .hero-results{top:9%;left:4%;gap:1.5cqw;z-index:2;transform:rotate(-3deg);transform-origin:left center}
.hero .result{width:max-content;position:relative}
.hero .result small{display:none}
.hero .result>span{font-size:4cqw;line-height:1.15;margin-top:3px;font-weight:900;text-shadow:0 1px #fff,1px 0 #fff,-1px 0 #fff,0 -1px #fff}
.hero .result strong{font-size:25cqw;line-height:.91;letter-spacing:-.075em;color:var(--navy);paint-order:stroke fill;-webkit-text-stroke:1.5px #fff;text-shadow:3px 4px 0 #65c4d0a6;white-space:nowrap}
.hero .result strong em{font-size:8.5cqw;-webkit-text-stroke:1px #fff;text-shadow:2px 3px 0 #65c4d0b0;letter-spacing:-.07em}
.hero .result strong.income{font-size:15.8cqw;letter-spacing:-.065em}
.hero .result strong.income em{font-size:5.7cqw}
.hero .hero-ribbon{top:53%;bottom:auto;left:3%;z-index:4;transform:rotate(-5deg);font-size:5.7cqw;line-height:1.45;padding:2px 28px 4px 10px;filter:drop-shadow(0 3px 0 #f8ffff);clip-path:polygon(0 0,100% 0,93% 100%,0 100%);white-space:nowrap}
.hero .hero-scene h1{position:absolute;top:64%;left:4%;margin:0;z-index:5;font-size:9cqw;line-height:1.47;letter-spacing:-.07em;transform:rotate(-2deg);width:96%}
.hero .hero-scene h1 span{padding:1px 7px 3px;box-shadow:3px 3px 0 #f2f4f459}
.hero .hero-scene h1 i{font-size:1.2em}
.hero .hero-description{font-size:13px;margin-top:7px;position:relative;z-index:6}
.hero .hero-logo{width:105px;margin:11px auto 17px;filter:brightness(0) saturate(100%)}
.hero>.cta-wrap{margin-top:12px}
@media(max-width:520px){.hero .hero-description{font-size:3.28vw}.hero .hero-logo{width:96px;margin:9px auto 16px}.hero .hero-person>span{font-size:8px}.hero .fineprint{margin-top:13px}}
@media(max-width:360px){.hero .hero-results{top:6.5%;gap:1cqw}}
