.hero-visual{display:contents}
@media(max-width:767px){
 /* The three headline rows use the same box and gap, including the animated row. */
 .hero h1{display:flex;flex-direction:column;align-items:stretch;gap:.12em;line-height:1.08;padding:16px 20px 0}
 .hero h1>span{height:1.08em;line-height:1.08;margin:0!important;flex:none}
 .hero h1 .hero-role{height:1.08em}
 .hero-visual{display:block;grid-row:3;position:relative;width:100%;height:96vw;overflow:hidden;isolation:isolate}
 .hero-visual .hero-robot{position:absolute;inset:0 auto auto 50%;margin:0 0 0 -70vw;width:130vw;height:96vw;z-index:1}
 /* The lettering and robot share a containing block, keeping A091 out of the description. */
 .hero-visual .hero-code{position:absolute;grid-area:auto;top:auto;bottom:0;left:0;width:100%;text-align:center;font-size:36vw;line-height:.92;letter-spacing:-1.08vw;z-index:0}
 .manifest{padding:8vw 5vw 9vw;gap:0}
 .manifest-code{position:relative;inset:auto;display:flex;justify-content:center;align-items:flex-start;font-size:30vw;line-height:.92;letter-spacing:-.9vw;margin:0 0 9vw;white-space:nowrap}
 .manifest .manifest-line{position:relative;inset:auto;font-size:7.5vw;line-height:1.15;letter-spacing:-.04em;gap:4vw!important;min-height:1.15em;flex-wrap:nowrap}
 .manifest .manifest-line.first,.manifest .manifest-line.second{display:grid;grid-template-columns:30vw minmax(0,1fr) 27vw;align-items:center;margin-bottom:1vw}
 .manifest .manifest-line.first small{display:block;font-size:clamp(5px,1.2vw,9px);letter-spacing:0;line-height:1.4;text-align:right;margin:0;justify-self:end}
 .manifest .manifest-line.second span:last-child{margin:0;justify-self:end}
 .manifest .manifest-line.third{display:flex;padding-left:13vw;gap:2vw!important;justify-content:flex-start;row-gap:0!important}
 .manifest .manifest-line.third>.dim{font-size:inherit}
 .manifest .year{font-size:inherit;margin-left:auto;flex:none}
 .manifest .round-arrow{width:12vw;height:12vw;min-width:0;min-height:0;margin:0;flex:none}
 .manifest .manifest-credits{margin-top:12vw;font-size:clamp(7px,2vw,11px);gap:3vw;align-items:end}
 .manifest .manifest-credits span:nth-child(2){font-size:inherit;margin:0 auto}
}
