/* step 03: hired profile behind, growth curve in front (sized in em off the stage width) */
.s3{position:relative;width:100%;aspect-ratio:720/660;container-type:inline-size;overflow:hidden;background:#FAF9F5;font-family:inherit;line-height:1.5}
.s3 *{box-sizing:border-box}
.s3-in{position:absolute;left:0;top:50%;width:100%;aspect-ratio:720/660;transform:translateY(-50%);font-size:calc(100cqw / 45);color:#1B1C1B}
.s3-prof{position:absolute;left:6em;top:4.5em;right:-3em;bottom:-3em}
.s3-top{position:absolute;left:1.2em;top:0;right:0;height:1px;background:#D9D8D0;transform-origin:left}
.s3-left{position:absolute;left:0;top:1.2em;bottom:0;width:1px;background:#D9D8D0;transform-origin:top}
.s3-corner{position:absolute;left:0;top:0;width:1.2em;height:1.2em;border-top:1px solid #D9D8D0;border-left:1px solid #D9D8D0;border-top-left-radius:1.2em}
.s3-body{position:absolute;left:2em;top:2em;display:flex;gap:1.6em;align-items:flex-start}
.s3-photo{width:9em;height:11.5em;border-radius:.9em;background:#DDDCD5 url('/assets/images/hiw-step-03-lolly.jpg') center / cover no-repeat;flex:none}
.s3-meta{display:flex;flex-direction:column;align-items:flex-start;padding-top:.5em}
.s3-name{font-size:1.35em;color:#74756E;line-height:1.2}
.s3-role{font-size:2.05em;font-weight:500;letter-spacing:-.025em;line-height:1.15}
.s3-hired{margin-top:1em;display:flex;align-items:center;gap:.45em;height:2.2em;padding:0 .95em 0 .8em;border-radius:9em;background:#E4EBD6;font-size:.9em;font-weight:500;line-height:1}
.s3-hired svg{display:block;width:1em;height:1em;flex:none}
.s3-skills{position:absolute;left:2em;top:16.2em;display:flex;flex-direction:column;gap:.8em}
.s3-cap{font-size:.68em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#74756E}
.s3-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35em;font-size:1em;font-weight:500;line-height:1.3}
.s3-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.s3-svg line{display:none}
.s3-pt{position:absolute;width:.62em;height:.62em;margin:-.31em 0 0 -.31em;background:#1B1C1B;opacity:0}
.s3-lab{position:absolute;display:flex;align-items:center;height:2.3em;padding:0 1em;border-radius:9em;background:#E6E5DE;font-size:.95em;font-weight:500;line-height:1;white-space:nowrap;opacity:0}
.s3-lab.r{transform-origin:right center}
.s3-win{position:absolute;display:flex;align-items:center;height:2.5em;padding:0 1.1em;border-radius:9em;background:#1B1C1B;color:#fff;font-size:.95em;font-weight:500;line-height:1;white-space:nowrap;opacity:0;transform-origin:right center}
